From fe494a24cf868c5ccf4c7ef3d8e4837f64855eb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Fri, 20 Oct 2023 15:01:02 +0200 Subject: [PATCH 1/2] Add run vite config with ssl --- app/Http/Middleware/SecureHeaders.php | 11 +- app/Http/Middleware/TrustProxies.php | 2 +- package-lock.json | 3129 ++++++++++++++--- package.json | 18 +- resources/assets/fonts/ReadexPro-Bold.woff | Bin 0 -> 58104 bytes resources/assets/fonts/ReadexPro-Bold.woff2 | Bin 0 -> 42308 bytes resources/assets/images/layout/bg-compass.svg | 70 + .../images/layout/links-menu-bg-mobile.svg | 14 + .../sass/bo/base/_bootstrap-overload.scss | 4 +- resources/sass/bo/base/_common.scss | 64 +- resources/sass/bo/bo.scss | 10 +- .../sass/bo/utilities/_bootstrap-custom.scss | 58 +- .../bo/utilities/_bootstrap-variables.scss | 16 +- resources/sass/bo/utilities/_mixins.scss | 88 +- resources/sass/bo/utilities/_variables.scss | 6 +- .../sass/fo/base/_bootstrap-overload.scss | 4 +- resources/sass/fo/base/_fonts.scss | 9 + resources/sass/fo/base/_layout.scss | 55 +- resources/sass/fo/fo.scss | 14 +- resources/sass/fo/mail-theme.scss | 320 +- .../fo/utilities/_bootstrap-variables.scss | 42 +- resources/sass/fo/utilities/_mixins.scss | 31 +- resources/sass/fo/utilities/_variables.scss | 5 +- .../sass/fo/utilities/bs-customs/_button.scss | 85 +- resources/views/fo/layouts/header.blade.php | 2 +- resources/views/fo/layouts/nav-list.blade.php | 58 +- vite.config.ts | 36 +- 27 files changed, 3270 insertions(+), 881 deletions(-) create mode 100644 resources/assets/fonts/ReadexPro-Bold.woff create mode 100644 resources/assets/fonts/ReadexPro-Bold.woff2 create mode 100644 resources/assets/images/layout/bg-compass.svg create mode 100644 resources/assets/images/layout/links-menu-bg-mobile.svg diff --git a/app/Http/Middleware/SecureHeaders.php b/app/Http/Middleware/SecureHeaders.php index c512a37..50a5b92 100644 --- a/app/Http/Middleware/SecureHeaders.php +++ b/app/Http/Middleware/SecureHeaders.php @@ -34,6 +34,7 @@ class SecureHeaders public function handle(Request $request, Closure $next): Response { // phpcs:enable + $host = \parse_url(\config('app.url'), \PHP_URL_HOST); View::share('nonce', $nonce = Vite::useCspNonce()); // * For VueJS dev tool to execute $jsDev = config('app.debug') ? "'unsafe-eval' 'unsafe-inline'" : "'nonce-{$nonce}' 'strict-dynamic'"; @@ -51,7 +52,11 @@ class SecureHeaders "default-src 'none';", "manifest-src 'self';", // * CKEDITOR Specific https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/csp.html - "connect-src 'self' blob:;", + "connect-src 'self' " . implode(' ', [ + // * VITE DEV + config('app.debug') ? "wss://vite.{$host}:4443" : '', + config('app.debug') ? "https://vite.{$host}:4443" : '', + ]) . ';', "img-src * data: blob:;", 'frame-src ' . implode(' ', [ 'https://www.google.com/recaptcha/', @@ -62,6 +67,8 @@ class SecureHeaders // ! Using CKEditor will must have unsafe-inline style // phpcs:ignore Generic.Files.LineLength.TooLong "style-src 'self' 'unsafe-inline' " . \implode(' ', [ + // * VITE DEV + config('app.debug') ? "https://vite.{$host}:4443" : '', 'https://cdnjs.cloudflare.com', // * File Manager 'https://fonts.googleapis.com', @@ -74,6 +81,8 @@ class SecureHeaders // phpcs:ignore Generic.Files.LineLength.TooLong "script-src 'self' {$jsDev} " . \implode(' ', [ 'https: blob:', + // * VITE DEV + config('app.debug') ? "https://vite.{$host}:4443" : '', 'https://www.googletagmanager.com', 'https://cdnjs.cloudflare.com', "$scheme://www.google-analytics.com", diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php index d727add..78de7a0 100644 --- a/app/Http/Middleware/TrustProxies.php +++ b/app/Http/Middleware/TrustProxies.php @@ -20,7 +20,7 @@ class TrustProxies extends Middleware * @var integer */ protected $headers = - Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO | diff --git a/package-lock.json b/package-lock.json index 0cbc18c..e73e08e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,8 +4,9 @@ "requires": true, "packages": { "": { - "name": "agis", "devDependencies": { + "@babel/core": "^7.22.11", + "@babel/types": "^7.21.2", "@fortawesome/fontawesome-svg-core": "latest", "@fortawesome/free-brands-svg-icons": "latest", "@fortawesome/free-regular-svg-icons": "latest", @@ -15,6 +16,9 @@ "@types/bootstrap": "^5.2.7", "@types/node": "^20.8.2", "@types/toastify-js": "^1.12.1", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.36.2", + "@vitejs/plugin-basic-ssl": "^1.0.1", "@vitejs/plugin-legacy": "latest", "@vitejs/plugin-vue": "latest", "@vue/compiler-sfc": "latest", @@ -25,24 +29,34 @@ "chart.js": "^4.4.0", "cropperjs": "^1.6.1", "eslint": "latest", + "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-vue": "latest", "laravel-vite-plugin": "latest", "postcss-discard-comments": "^6.0.0", "prettier": "latest", "print-js": "^1.6.0", + "resolve-url-loader": "^5.0.0", "sass": "latest", "slugify": "^1.6.6", + "stylelint": "latest", "stylelint-config-idiomatic-order": "github:ream88/stylelint-config-idiomatic-order", "stylelint-config-sass-guidelines": "latest", "stylelint-config-standard-scss": "latest", + "stylelint-scss": "latest", "sweetalert2": "^11.7.31", "terser": "latest", "toastify-js": "^1.12.0", + "ts-loader": "^9.3.1", "typescript": "latest", + "typescript-eslint": "^0.0.1-alpha.0", + "vite": "^4.0.0", + "vite-plugin-babel": "^1.1.3", "vite-plugin-checker": "latest", "vite-plugin-eslint": "latest", "vite-plugin-stylelint": "latest", "vue": "latest", + "vue-eslint-parser": "^9.1.0", + "vue-loader": "^16.8.3", "vue-tsc": "1.6.0" } }, @@ -82,18 +96,18 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", - "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -101,10 +115,10 @@ "@babel/generator": "^7.23.0", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.0", + "@babel/helpers": "^7.23.2", "@babel/parser": "^7.23.0", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", + "@babel/traverse": "^7.23.2", "@babel/types": "^7.23.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -216,9 +230,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -441,13 +455,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", - "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", + "@babel/traverse": "^7.23.2", "@babel/types": "^7.23.0" }, "engines": { @@ -775,14 +789,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", - "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", + "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1532,12 +1546,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.20", + "@babel/compat-data": "^7.23.2", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -1563,15 +1577,15 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", + "@babel/plugin-transform-block-scoping": "^7.23.0", "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-class-static-block": "^7.22.11", "@babel/plugin-transform-classes": "^7.22.15", "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", + "@babel/plugin-transform-destructuring": "^7.23.0", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", "@babel/plugin-transform-dynamic-import": "^7.22.11", @@ -1583,9 +1597,9 @@ "@babel/plugin-transform-literals": "^7.22.5", "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", "@babel/plugin-transform-modules-umd": "^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.22.5", @@ -1594,7 +1608,7 @@ "@babel/plugin-transform-object-rest-spread": "^7.22.15", "@babel/plugin-transform-object-super": "^7.22.5", "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-optional-chaining": "^7.23.0", "@babel/plugin-transform-parameters": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/plugin-transform-private-property-in-object": "^7.22.11", @@ -1611,10 +1625,10 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -1646,9 +1660,9 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", - "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -1727,7 +1741,6 @@ "url": "https://opencollective.com/csstools" } ], - "peer": true, "engines": { "node": "^14 || ^16 || >=18" }, @@ -1750,7 +1763,6 @@ "url": "https://opencollective.com/csstools" } ], - "peer": true, "engines": { "node": "^14 || ^16 || >=18" } @@ -1770,7 +1782,6 @@ "url": "https://opencollective.com/csstools" } ], - "peer": true, "engines": { "node": "^14 || ^16 || >=18" }, @@ -1794,7 +1805,6 @@ "url": "https://opencollective.com/csstools" } ], - "peer": true, "engines": { "node": "^14 || ^16 || >=18" }, @@ -1814,7 +1824,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=12" } @@ -1831,7 +1840,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=12" } @@ -1848,7 +1856,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">=12" } @@ -1865,7 +1872,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=12" } @@ -1882,7 +1888,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=12" } @@ -1899,7 +1904,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=12" } @@ -1916,7 +1920,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=12" } @@ -1933,7 +1936,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -1950,7 +1952,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -1967,7 +1968,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -1984,7 +1984,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -2001,7 +2000,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -2018,7 +2016,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -2035,7 +2032,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -2052,7 +2048,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -2069,7 +2064,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=12" } @@ -2086,7 +2080,6 @@ "os": [ "netbsd" ], - "peer": true, "engines": { "node": ">=12" } @@ -2103,7 +2096,6 @@ "os": [ "openbsd" ], - "peer": true, "engines": { "node": ">=12" } @@ -2120,7 +2112,6 @@ "os": [ "sunos" ], - "peer": true, "engines": { "node": ">=12" } @@ -2137,7 +2128,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=12" } @@ -2154,7 +2144,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=12" } @@ -2171,7 +2160,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=12" } @@ -2251,9 +2239,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2332,12 +2320,12 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.12.tgz", + "integrity": "sha512-NlGesA1usRNn6ctHCZ21M4/dKPgW9Nn1FypRdIKKgZOKzkVV4T1FlK5mBiLhHBCDmEbdQG0idrcXlbZfksJ+RA==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.0", "debug": "^4.1.1", "minimatch": "^3.0.5" }, @@ -2359,9 +2347,9 @@ } }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.0.tgz", + "integrity": "sha512-9S9QrXY2K0L4AGDcSgTi9vgiCcG8VcBv4Mp7/1hDPYoswIy6Z6KO5blYto82BT8M0MZNRWmCFLpCs3HlpYGGdw==", "dev": true }, "node_modules/@jridgewell/gen-mapping": { @@ -2413,9 +2401,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2499,96 +2487,114 @@ } }, "node_modules/@types/bootstrap": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.7.tgz", - "integrity": "sha512-vWs0HzobIB8Af2F0B1GXpaVLSVn1NWULDYgTIWp08Et/r2B3aAwwhFBeOs/rRFWJA38EZTXkWP3tepIjpQkpLg==", + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.8.tgz", + "integrity": "sha512-14do+aWZPc1w3G+YevSsy8eas1XEPhTOUNBhQX/r12YKn7ySssATJusBQ/HCQAd2nq54U8vvrftHSb1YpeJUXg==", "dev": true, "dependencies": { "@popperjs/core": "^2.9.2" } }, "node_modules/@types/eslint": { - "version": "8.44.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", - "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", + "version": "8.44.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", + "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, + "node_modules/@types/eslint-scope": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", + "integrity": "sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==", "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", "dev": true }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "peer": true + }, "node_modules/@types/minimist": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.3.tgz", - "integrity": "sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==", - "dev": true, - "peer": true - }, - "node_modules/@types/node": { - "version": "20.8.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.2.tgz", - "integrity": "sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", + "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", "dev": true }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz", - "integrity": "sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==", + "node_modules/@types/node": { + "version": "20.8.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.7.tgz", + "integrity": "sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==", "dev": true, - "peer": true + "dependencies": { + "undici-types": "~5.25.1" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", + "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", + "dev": true }, "node_modules/@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, "node_modules/@types/toastify-js": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.1.tgz", - "integrity": "sha512-9CTM+LKFmS0+Ii+RH55XPKcmNxCjLticj8kxeCxa7PnSVCZPQurb9XtKQtoMl/fv7WaqUpRezDcFuY8n92CtUg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@types/toastify-js/-/toastify-js-1.12.2.tgz", + "integrity": "sha512-wA0+1kG5Td0O7B/+ahHJgz5ZRFTYGNp8DmZ2z9LPm56+OrSikcfdqggtIlmbWKAssGgSR5sdyQaDyMoprvfNdA==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.4.tgz", - "integrity": "sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.4", - "@typescript-eslint/type-utils": "6.7.4", - "@typescript-eslint/utils": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2630,26 +2636,25 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.4.tgz", - "integrity": "sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.4", - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/typescript-estree": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2658,16 +2663,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.4.tgz", - "integrity": "sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -2675,25 +2680,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.4.tgz", - "integrity": "sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.4", - "@typescript-eslint/utils": "6.7.4", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "tsutils": "^3.21.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "*" }, "peerDependenciesMeta": { "typescript": { @@ -2702,12 +2707,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.4.tgz", - "integrity": "sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -2715,21 +2720,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.4.tgz", - "integrity": "sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/visitor-keys": "6.7.4", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -2775,28 +2780,29 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.4.tgz", - "integrity": "sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.4", - "@typescript-eslint/types": "6.7.4", - "@typescript-eslint/typescript-estree": "6.7.4", - "semver": "^7.5.4" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { @@ -2833,22 +2839,34 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.4.tgz", - "integrity": "sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.4", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, "node_modules/@vitejs/plugin-legacy": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-4.1.1.tgz", @@ -2973,53 +2991,53 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", - "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.5.tgz", + "integrity": "sha512-S8Ma+eICI40Y4UotR+iKR729Bma+wERn/xLc+Jz203s5WIW1Sx3qoiONqXGg3Q4vBMa+QHDncULya19ZSJuhog==", "dev": true, "dependencies": { - "@babel/parser": "^7.21.3", - "@vue/shared": "3.3.4", + "@babel/parser": "^7.23.0", + "@vue/shared": "3.3.5", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", - "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.5.tgz", + "integrity": "sha512-dxt6QntN9T/NtnV6Pz+/nmcoo3ULnsYCnRpvEyY73wbk1tzzx7dnwngUN1cXkyGNu9c3UE7llhq/5T54lKwyhQ==", "dev": true, "dependencies": { - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-core": "3.3.5", + "@vue/shared": "3.3.5" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", - "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.5.tgz", + "integrity": "sha512-M6ys4iReSbrF4NTcMCnJiBioCpzXjfkfXwkdziknRyps+pG0DkwpDfQT7zQ0q91/rCR/Ejz64b5H6C4HBhX41w==", "dev": true, "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-ssr": "3.3.4", - "@vue/reactivity-transform": "3.3.4", - "@vue/shared": "3.3.4", + "@babel/parser": "^7.23.0", + "@vue/compiler-core": "3.3.5", + "@vue/compiler-dom": "3.3.5", + "@vue/compiler-ssr": "3.3.5", + "@vue/reactivity-transform": "3.3.5", + "@vue/shared": "3.3.5", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0", - "postcss": "^8.1.10", + "magic-string": "^0.30.5", + "postcss": "^8.4.31", "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", - "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.5.tgz", + "integrity": "sha512-v7p2XuEpOcgjd6c49NqOnq3UTJOv5Uo9tirOyGnEadwxTov2O1J3/TUt4SgAAnwA+9gcUyH5c3lIOFsBe+UIyw==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-dom": "3.3.5", + "@vue/shared": "3.3.5" } }, "node_modules/@vue/eslint-config-typescript": { @@ -3046,66 +3064,288 @@ } } }, - "node_modules/@vue/reactivity": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", - "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", + "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", "dev": true, "dependencies": { - "@vue/shared": "3.3.4" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/type-utils": "6.8.0", + "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/parser": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.8.0.tgz", + "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/scope-manager": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", + "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/type-utils": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", + "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/utils": "6.8.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/types": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.8.0.tgz", + "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", + "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/utils": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.8.0.tgz", + "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", + "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.8.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vue/eslint-config-typescript/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/eslint-config-typescript/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/@vue/reactivity": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.5.tgz", + "integrity": "sha512-P7OBfPjsbV5lDCwZQDtWFqPh3uAP3Q6bRqYVgsYr6ki7jiaiHGSLmeaevUi+Nkev8nhublUpApnWevNiACN3sw==", + "dev": true, + "dependencies": { + "@vue/shared": "3.3.5" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", - "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.5.tgz", + "integrity": "sha512-OhpBD1H32pIapRzqy31hWwTFLf9STP+0uk5bVOQWXACTa2Rt/RPhvX4zixbPgMGo6iP+S+tFpZzUdcG8AASn8A==", "dev": true, "dependencies": { - "@babel/parser": "^7.20.15", - "@vue/compiler-core": "3.3.4", - "@vue/shared": "3.3.4", + "@babel/parser": "^7.23.0", + "@vue/compiler-core": "3.3.5", + "@vue/shared": "3.3.5", "estree-walker": "^2.0.2", - "magic-string": "^0.30.0" + "magic-string": "^0.30.5" } }, "node_modules/@vue/runtime-core": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", - "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.5.tgz", + "integrity": "sha512-kxAW3fTzwzZQqiHV1SndTtLMlNfJ/bsvcYku6NDuPzTeG6sMOAIXvuz6N5NUox+P7sNCInESbSOrPMMvtWx3vA==", "dev": true, "dependencies": { - "@vue/reactivity": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/reactivity": "3.3.5", + "@vue/shared": "3.3.5" } }, "node_modules/@vue/runtime-dom": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", - "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.5.tgz", + "integrity": "sha512-seYSeHmBNlTrR0eFyQFocEBtzljNlKzC2JfdebfBqoEmikyNYzLWTouv71DignLFXEXZKWNTqCIs4d7dk5Q3Ng==", "dev": true, "dependencies": { - "@vue/runtime-core": "3.3.4", - "@vue/shared": "3.3.4", - "csstype": "^3.1.1" + "@vue/runtime-core": "3.3.5", + "@vue/shared": "3.3.5", + "csstype": "^3.1.2" } }, "node_modules/@vue/server-renderer": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", - "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.5.tgz", + "integrity": "sha512-7VIZkohYn8GAnNT9chrm0vDpHJ6mWPL+TmUBKtDWcWxYcq33YJP/VHCPQN5TazkxXCtv3c1KfXAMZowX4giLoQ==", "dev": true, "dependencies": { - "@vue/compiler-ssr": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-ssr": "3.3.5", + "@vue/shared": "3.3.5" }, "peerDependencies": { - "vue": "3.3.4" + "vue": "3.3.5" } }, "node_modules/@vue/shared": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", - "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.5.tgz", + "integrity": "sha512-oNJN1rCtkqm1cIxU1BuZVEVRWIp4DhaxXucEzzZ/iDKHP71ZxhkBPNK+URySiECH6aiOZzC60PS2bd6JFznvNA==", "dev": true }, "node_modules/@vue/tsconfig": { @@ -3114,6 +3354,181 @@ "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==", "dev": true }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "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, + "peer": true + }, + "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, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@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, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "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, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "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" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@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" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "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==", + "dev": true, + "peer": true + }, + "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, + "peer": true + }, "node_modules/acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", @@ -3126,6 +3541,16 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": 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", @@ -3135,6 +3560,19 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -3151,6 +3589,16 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "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, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -3206,6 +3654,40 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.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", @@ -3215,12 +3697,91 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "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", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3230,7 +3791,6 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -3241,6 +3801,19 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/axios": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", @@ -3253,13 +3826,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -3267,12 +3840,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz", - "integrity": "sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz", + "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", + "@babel/helper-define-polyfill-provider": "^0.4.3", "core-js-compat": "^3.32.2" }, "peerDependencies": { @@ -3280,12 +3853,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" + "@babel/helper-define-polyfill-provider": "^0.4.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -3297,6 +3870,15 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "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==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -3391,6 +3973,21 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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", @@ -3431,9 +4028,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001546", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", - "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", + "version": "1.0.30001551", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001551.tgz", + "integrity": "sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg==", "dev": true, "funding": [ { @@ -3515,6 +4112,16 @@ "node": ">= 6" } }, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -3534,8 +4141,7 @@ "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, - "peer": true + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", @@ -3568,9 +4174,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", - "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.1.tgz", + "integrity": "sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q==", "dev": true, "hasInstallScript": true, "funding": { @@ -3579,9 +4185,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", - "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.1.tgz", + "integrity": "sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==", "dev": true, "dependencies": { "browserslist": "^4.22.1" @@ -3596,7 +4202,6 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, - "peer": true, "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -3639,13 +4244,12 @@ } }, "node_modules/css-functions-list": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", - "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", + "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", "dev": true, - "peer": true, "engines": { - "node": ">=12.22" + "node": ">=12 || >=16" } }, "node_modules/css-tree": { @@ -3653,7 +4257,6 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, - "peer": true, "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -3708,7 +4311,6 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3718,7 +4320,6 @@ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, - "peer": true, "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -3735,7 +4336,6 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3746,6 +4346,39 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3780,35 +4413,158 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.543", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.543.tgz", - "integrity": "sha512-t2ZP4AcGE0iKCCQCBx/K2426crYdxD3YU6l0uK2EO3FZH0pbC4pFz/sZm2ruZsND6hQBTcDWWlo/MLpiOdif5g==", + "version": "1.4.561", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.561.tgz", + "integrity": "sha512-eS5t4ulWOBfVHdq9SW2dxEaFarj1lPjvJ8PaYMOjY0DecBaj/t4ARziL2IPpDr4atyWwjLFGQ2vo/VCgQFezVQ==", "dev": true }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "peer": true + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } }, "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==", "dev": true, - "peer": true, "dependencies": { "is-arrayish": "^0.2.1" } }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "dev": true, + "peer": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "peer": 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, + "peer": 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/esbuild": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -3859,15 +4615,15 @@ } }, "node_modules/eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", + "@eslint/js": "8.51.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -3912,6 +4668,123 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-import-resolver-alias": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz", + "integrity": "sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==", + "dev": true, + "engines": { + "node": ">= 4" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "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, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dev": true, + "peer": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "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, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint-plugin-vue": { "version": "9.17.0", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", @@ -3967,19 +4840,16 @@ "dev": true }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "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, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8.0.0" } }, "node_modules/eslint-visitor-keys": { @@ -4055,6 +4925,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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.23.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", @@ -4132,6 +5027,15 @@ "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", @@ -4144,7 +5048,7 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { + "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==", @@ -4153,6 +5057,15 @@ "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==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -4168,6 +5081,16 @@ "node": ">=0.10.0" } }, + "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, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4219,7 +5142,6 @@ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, - "peer": true, "engines": { "node": ">= 4.9.1" } @@ -4274,12 +5196,12 @@ } }, "node_modules/flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "dependencies": { - "flatted": "^3.2.7", + "flatted": "^3.2.9", "keyv": "^4.5.3", "rimraf": "^3.0.2" }, @@ -4313,6 +5235,16 @@ } } }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "peer": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -4361,6 +5293,45 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -4370,6 +5341,39 @@ "node": ">=6.9.0" } }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "peer": 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/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4402,12 +5406,18 @@ "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, + "peer": true + }, "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, - "peer": true, "dependencies": { "global-prefix": "^3.0.0" }, @@ -4420,7 +5430,6 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, - "peer": true, "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -4435,7 +5444,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "peer": true, "dependencies": { "isexe": "^2.0.0" }, @@ -4452,6 +5460,22 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "peer": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -4476,8 +5500,20 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "peer": true + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/graceful-fs": { "version": "4.2.11", @@ -4496,7 +5532,6 @@ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, - "peer": true, "engines": { "node": ">=6" } @@ -4510,6 +5545,16 @@ "node": ">= 0.4.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, + "peer": 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", @@ -4519,6 +5564,67 @@ "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -4533,7 +5639,6 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -4546,7 +5651,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -4558,15 +5662,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true + "dev": true }, "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, - "peer": true, "engines": { "node": ">=8" }, @@ -4610,7 +5712,6 @@ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -4655,15 +5756,56 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, - "peer": true + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "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": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "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, - "peer": true + "peer": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -4677,6 +5819,36 @@ "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, + "peer": 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.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-core-module": { "version": "2.13.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", @@ -4689,6 +5861,22 @@ "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==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4703,7 +5891,6 @@ "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, - "peer": true, "engines": { "node": ">=8" } @@ -4720,6 +5907,19 @@ "node": ">=0.10.0" } }, + "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, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -4729,6 +5929,22 @@ "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, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -4743,7 +5959,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -4753,17 +5968,155 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "peer": 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==", + "dev": true, + "peer": 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-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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "peer": 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, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "peer": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "peer": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "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, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4804,8 +6157,7 @@ "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, - "peer": true + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -4844,9 +6196,9 @@ } }, "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { "json-buffer": "3.0.1" @@ -4857,15 +6209,14 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/known-css-properties": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.28.0.tgz", - "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", + "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", "dev": true }, "node_modules/laravel-vite-plugin": { @@ -4901,8 +6252,31 @@ "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 + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } }, "node_modules/locate-path": { "version": "6.0.0", @@ -4947,8 +6321,7 @@ "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true, - "peer": true + "dev": true }, "node_modules/lru-cache": { "version": "5.1.1", @@ -4960,9 +6333,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.4", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.4.tgz", - "integrity": "sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==", + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -4976,7 +6349,6 @@ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, - "peer": true, "engines": { "node": ">=8" }, @@ -4989,7 +6361,6 @@ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true, - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4999,8 +6370,7 @@ "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, - "peer": true + "dev": true }, "node_modules/meow": { "version": "9.0.0", @@ -5044,6 +6414,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "peer": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -5092,7 +6469,6 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "peer": true, "engines": { "node": ">=4" } @@ -5109,12 +6485,21 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "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, - "peer": true, "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -5160,6 +6545,19 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "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==", + "dev": true, + "peer": true + }, "node_modules/node-releases": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", @@ -5171,7 +6569,6 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, - "peer": true, "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -5187,7 +6584,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -5200,7 +6596,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -5215,8 +6610,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", @@ -5251,6 +6645,94 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "peer": true, + "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==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5335,7 +6817,6 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -5466,7 +6947,6 @@ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", "dev": true, - "peer": true, "engines": { "node": ">=12.0" }, @@ -5608,6 +7088,16 @@ "node": ">=8" } }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -5819,6 +7309,30 @@ "@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==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", @@ -5862,15 +7376,14 @@ "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, - "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { "is-core-module": "^2.13.0", @@ -5893,6 +7406,28 @@ "node": ">=4" } }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "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, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/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 + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -5923,7 +7458,6 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -5958,10 +7492,65 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + } + ], + "peer": true + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/sass": { - "version": "1.69.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.0.tgz", - "integrity": "sha512-l3bbFpfTOGgQZCLU/gvm1lbsQ5mC/WnLz3djL2v4WCJBDrWm58PO+jgngcGRNnKUh6wSsdm50YaovTqskZ0xDQ==", + "version": "1.69.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.4.tgz", + "integrity": "sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -5975,6 +7564,25 @@ "node": ">=14.0.0" } }, + "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, + "peer": 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/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -5984,6 +7592,47 @@ "semver": "bin/semver.js" } }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "peer": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6005,12 +7654,26 @@ "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, + "peer": 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": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "peer": true, "engines": { "node": ">=14" }, @@ -6032,7 +7695,6 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, - "peer": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -6050,7 +7712,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6066,7 +7727,6 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6078,8 +7738,7 @@ "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, - "peer": true + "dev": true }, "node_modules/slugify": { "version": "1.6.6", @@ -6123,7 +7782,6 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "peer": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -6133,15 +7791,13 @@ "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, - "peer": true + "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, - "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -6151,15 +7807,13 @@ "version": "3.0.16", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true, - "peer": true + "dev": true }, "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, - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6169,6 +7823,54 @@ "node": ">=8" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6181,6 +7883,16 @@ "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -6211,15 +7923,13 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true, - "peer": true + "dev": true }, "node_modules/stylelint": { - "version": "15.10.3", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.3.tgz", - "integrity": "sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA==", + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", + "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", "dev": true, - "peer": true, "dependencies": { "@csstools/css-parser-algorithms": "^2.3.1", "@csstools/css-tokenizer": "^2.2.0", @@ -6228,12 +7938,12 @@ "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.2.0", + "css-functions-list": "^3.2.1", "css-tree": "^2.3.1", "debug": "^4.3.4", "fast-glob": "^3.3.1", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^7.0.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", @@ -6242,13 +7952,13 @@ "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.28.0", + "known-css-properties": "^0.29.0", "mathml-tag-names": "^2.1.3", "meow": "^10.1.5", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.27", + "postcss": "^8.4.28", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", "postcss-selector-parser": "^6.0.13", @@ -6320,22 +8030,6 @@ } } }, - "node_modules/stylelint-config-recommended-scss/node_modules/stylelint-scss": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.2.1.tgz", - "integrity": "sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw==", - "dev": true, - "dependencies": { - "known-css-properties": "^0.28.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" - } - }, "node_modules/stylelint-config-sass-guidelines": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-10.0.0.tgz", @@ -6353,6 +8047,21 @@ "stylelint": "^15.2.0" } }, + "node_modules/stylelint-config-sass-guidelines/node_modules/stylelint-scss": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", + "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", + "dev": true, + "dependencies": { + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, "node_modules/stylelint-config-standard": { "version": "34.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz", @@ -6401,33 +8110,38 @@ } }, "node_modules/stylelint-scss": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", - "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.2.1.tgz", + "integrity": "sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw==", "dev": true, "dependencies": { + "known-css-properties": "^0.28.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.11", + "postcss-selector-parser": "^6.0.13", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "stylelint": "^14.5.1 || ^15.0.0" } }, + "node_modules/stylelint-scss/node_modules/known-css-properties": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.28.0.tgz", + "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", + "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, - "peer": true + "dev": true }, "node_modules/stylelint/node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -6440,7 +8154,6 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", "dev": true, - "peer": true, "dependencies": { "camelcase": "^6.3.0", "map-obj": "^4.1.0", @@ -6459,7 +8172,6 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -6467,12 +8179,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.1.tgz", + "integrity": "sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==", + "dev": true, + "dependencies": { + "flat-cache": "^3.1.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/stylelint/node_modules/indent-string": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -6485,7 +8208,6 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", "dev": true, - "peer": true, "dependencies": { "@types/minimist": "^1.2.2", "camelcase-keys": "^7.0.0", @@ -6512,7 +8234,6 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -6525,7 +8246,6 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", "dev": true, - "peer": true, "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^3.0.2", @@ -6544,7 +8264,6 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", "dev": true, - "peer": true, "dependencies": { "find-up": "^5.0.0", "read-pkg": "^6.0.0", @@ -6562,7 +8281,6 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", "dev": true, - "peer": true, "dependencies": { "indent-string": "^5.0.0", "strip-indent": "^4.0.0" @@ -6579,7 +8297,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -6589,7 +8306,6 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", "dev": true, - "peer": true, "dependencies": { "min-indent": "^1.0.1" }, @@ -6605,7 +8321,6 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -6618,7 +8333,6 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -6643,7 +8357,6 @@ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", "dev": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -6657,7 +8370,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "peer": true, "engines": { "node": ">=8" } @@ -6667,7 +8379,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6691,8 +8402,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true, - "peer": true + "dev": true }, "node_modules/sweetalert2": { "version": "11.7.32", @@ -6715,7 +8425,6 @@ "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, - "peer": true, "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -6732,7 +8441,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6748,13 +8456,21 @@ "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 + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "peer": true + "engines": { + "node": ">=6" + } }, "node_modules/terser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.21.0.tgz", - "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", + "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -6769,6 +8485,41 @@ "node": ">=10" } }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "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/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6831,6 +8582,185 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-loader": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.0.tgz", + "integrity": "sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.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/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "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-loader/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/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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/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/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -6855,6 +8785,75 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", @@ -6868,6 +8867,34 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "0.0.1-alpha.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-0.0.1-alpha.0.tgz", + "integrity": "sha512-1hNKM37dAWML/2ltRXupOq2uqcdRQyDFphl+341NTPXFLLLiDhErXx8VtaSLh3xP7SyHZdcCgpt9boYYVb3fQg==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", + "dev": true + }, "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", @@ -6967,18 +8994,16 @@ "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, - "peer": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "node_modules/vite": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", - "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", "dev": true, - "peer": true, "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -7029,6 +9054,16 @@ } } }, + "node_modules/vite-plugin-babel": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vite-plugin-babel/-/vite-plugin-babel-1.1.3.tgz", + "integrity": "sha512-WE8ORQm8530kj0geiDL1r/+P2MaU0b+5wL5E8Jq07aounFwRIUeJXziGiMr2DFQs78vaefB5GRKh257M8Z6gFQ==", + "dev": true, + "peerDependencies": { + "@babel/core": "^7.0.0", + "vite": "^2.7.0 || ^3.0.0 || ^4.0.0" + } + }, "node_modules/vite-plugin-checker": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.6.2.tgz", @@ -7400,22 +9435,30 @@ "dev": true }, "node_modules/vue": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", - "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.5.tgz", + "integrity": "sha512-xYpLEGb25yYU1ul9ZhCcavNZ4YW6PS7YTDdDAd0yc/3w69Tra2BwY4EpKguKddfD56QApXQ17XHq+fJJwEP+UQ==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.3.4", - "@vue/compiler-sfc": "3.3.4", - "@vue/runtime-dom": "3.3.4", - "@vue/server-renderer": "3.3.4", - "@vue/shared": "3.3.4" + "@vue/compiler-dom": "3.3.5", + "@vue/compiler-sfc": "3.3.5", + "@vue/runtime-dom": "3.3.5", + "@vue/server-renderer": "3.3.5", + "@vue/shared": "3.3.5" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/vue-eslint-parser": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz", - "integrity": "sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", + "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -7436,6 +9479,31 @@ "eslint": ">=6.0.0" } }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/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/vue-eslint-parser/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -7469,6 +9537,90 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/vue-loader": { + "version": "16.8.3", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", + "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + } + }, + "node_modules/vue-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/vue-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/vue-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/vue-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/vue-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/vue-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/vue-template-compiler": { "version": "2.7.14", "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", @@ -7529,6 +9681,78 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "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.9", + "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.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "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-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -7544,6 +9768,43 @@ "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, + "peer": 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-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7555,7 +9816,6 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, - "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -7584,7 +9844,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "peer": true, "engines": { "node": ">=10" } diff --git a/package.json b/package.json index 67b4e5b..5bc8086 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "private": true, "scripts": { + "vite": "vite --https --host vite.agis.test --port 4443 --clearScreen false", "prod": "vite build --mode production", "dev": "NODE_ENV=development vite build -d --mode development", "watch": "NODE_ENV=development vite build --mode development --watch", @@ -12,6 +13,8 @@ "stylelint-ci": "node ./node_modules/.bin/stylelint --config './.stylelintrc.json' --max-warnings 0 '**/resources/**/*.scss' -f json" }, "devDependencies": { + "@babel/core": "^7.22.11", + "@babel/types": "^7.21.2", "@fortawesome/fontawesome-svg-core": "latest", "@fortawesome/free-brands-svg-icons": "latest", "@fortawesome/free-regular-svg-icons": "latest", @@ -21,6 +24,9 @@ "@types/bootstrap": "^5.2.7", "@types/node": "^20.8.2", "@types/toastify-js": "^1.12.1", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.36.2", + "@vitejs/plugin-basic-ssl": "^1.0.1", "@vitejs/plugin-legacy": "latest", "@vitejs/plugin-vue": "latest", "@vue/compiler-sfc": "latest", @@ -30,24 +36,34 @@ "bootstrap": "^5.3.2", "chart.js": "^4.4.0", "cropperjs": "^1.6.1", - "eslint": "latest", + "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-vue": "latest", + "eslint": "latest", "laravel-vite-plugin": "latest", "postcss-discard-comments": "^6.0.0", "prettier": "latest", "print-js": "^1.6.0", + "resolve-url-loader": "^5.0.0", "sass": "latest", "slugify": "^1.6.6", "stylelint-config-idiomatic-order": "github:ream88/stylelint-config-idiomatic-order", "stylelint-config-sass-guidelines": "latest", "stylelint-config-standard-scss": "latest", + "stylelint-scss": "latest", + "stylelint": "latest", "sweetalert2": "^11.7.31", "terser": "latest", "toastify-js": "^1.12.0", + "ts-loader": "^9.3.1", + "typescript-eslint": "^0.0.1-alpha.0", "typescript": "latest", + "vite-plugin-babel": "^1.1.3", "vite-plugin-checker": "latest", "vite-plugin-eslint": "latest", "vite-plugin-stylelint": "latest", + "vite": "^4.0.0", + "vue-eslint-parser": "^9.1.0", + "vue-loader": "^16.8.3", "vue": "latest", "vue-tsc": "1.6.0" } diff --git a/resources/assets/fonts/ReadexPro-Bold.woff b/resources/assets/fonts/ReadexPro-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..313ed5edaddf715bb833e031005b24e738ecb345 GIT binary patch literal 58104 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 Iv4(2?A8lkLJpcdz literal 0 HcmV?d00001 diff --git a/resources/assets/fonts/ReadexPro-Bold.woff2 b/resources/assets/fonts/ReadexPro-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9626750639bbdd455881e8189a1457508202fe9b GIT binary patch literal 42308 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

a%(O10FiqN&kOUP$yy*YYM_Wy(kCOu(X;t44 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/assets/images/layout/links-menu-bg-mobile.svg b/resources/assets/images/layout/links-menu-bg-mobile.svg new file mode 100644 index 0000000..370ae0c --- /dev/null +++ b/resources/assets/images/layout/links-menu-bg-mobile.svg @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/resources/sass/bo/base/_bootstrap-overload.scss b/resources/sass/bo/base/_bootstrap-overload.scss index 1d02e16..a791e79 100644 --- a/resources/sass/bo/base/_bootstrap-overload.scss +++ b/resources/sass/bo/base/_bootstrap-overload.scss @@ -1,4 +1,4 @@ .nav-link.active { - color: $primary; - font-weight: bold; + color: $primary; + font-weight: bold; } diff --git a/resources/sass/bo/base/_common.scss b/resources/sass/bo/base/_common.scss index 4eb609e..8b67624 100644 --- a/resources/sass/bo/base/_common.scss +++ b/resources/sass/bo/base/_common.scss @@ -1,66 +1,66 @@ // * LAYOUT main { - min-height: calc(100vh - #{$bo-header-height} - #{$bo-footer-height}); + min-height: calc(100vh - #{$bo-header-height} - #{$bo-footer-height}); } .container-fluid { - margin-top: $bo-header-height; + margin-top: $bo-header-height; } #footer { - box-shadow: 0 -0.125rem 0.25rem rgb(0 0 0 / 7.5%) !important; + box-shadow: 0 -0.125rem 0.25rem rgb(0 0 0 / 7.5%) !important; } // * OTHERS .table { - &-fix-action { - th:last-child, - td:last-child { - position: sticky; - right: 0; - width: 0; - background-color: rgb(var(--bs-secondary-bg-rgb)); - color: rgb(var(--bs-body-color)); - white-space: nowrap; - } + &-fix-action { + th:last-child, + td:last-child { + position: sticky; + right: 0; + width: 0; + background-color: rgb(var(--bs-secondary-bg-rgb)); + color: rgb(var(--bs-body-color)); + white-space: nowrap; } + } - .text-ellipsis { - overflow: hidden; - width: 20rem; - text-overflow: ellipsis; - white-space: nowrap; - } + .text-ellipsis { + overflow: hidden; + width: 20rem; + text-overflow: ellipsis; + white-space: nowrap; + } - &-col-sorter { - height: 3rem; - } + &-col-sorter { + height: 3rem; + } } .w-fit { - width: fit-content; + width: fit-content; } .btn-md { - height: 38px; + height: 38px; } .btn-sm { - height: 31px; + height: 31px; } .pagination-custom .dropdown-menu { - overflow: auto; - min-width: 5rem; - max-height: 178px; + overflow: auto; + min-width: 5rem; + max-height: 178px; } .need-word-counter-password { - border-radius: 0 0 0 0.375rem !important; + border-radius: 0 0 0 0.375rem !important; - &-btn { - border-radius: 0 0 0.375rem !important; - } + &-btn { + border-radius: 0 0 0.375rem !important; + } } diff --git a/resources/sass/bo/bo.scss b/resources/sass/bo/bo.scss index ca97517..db2387f 100644 --- a/resources/sass/bo/bo.scss +++ b/resources/sass/bo/bo.scss @@ -1,12 +1,12 @@ @charset "UTF-8"; // * UTILITIES -@import "./utilities/variables"; +@import './utilities/variables'; // * VENDOR -@import "./vendor/bootstrap"; +@import './vendor/bootstrap'; // * BASE -@import "./base/bootstrap-overload"; -@import "./base/fonts"; -@import "./base/common"; +@import './base/bootstrap-overload'; +@import './base/fonts'; +@import './base/common'; diff --git a/resources/sass/bo/utilities/_bootstrap-custom.scss b/resources/sass/bo/utilities/_bootstrap-custom.scss index eacbc01..2b6119f 100644 --- a/resources/sass/bo/utilities/_bootstrap-custom.scss +++ b/resources/sass/bo/utilities/_bootstrap-custom.scss @@ -1,36 +1,36 @@ -@use "sass:list"; -@import "mixins"; +@use 'sass:list'; +@import 'mixins'; // SET SOME CLASSES WITH BOOTSTRAP BREAKPOINTS @each $breakpoint in map-keys($grid-breakpoints) { - @include media-breakpoint-up($breakpoint) { - $infix: breakpoint-infix($breakpoint, $grid-breakpoints); + @include media-breakpoint-up($breakpoint) { + $infix: breakpoint-infix($breakpoint, $grid-breakpoints); - @include generate-bs-borders($infix, $prefix); + @include generate-bs-borders($infix, $prefix); - .w#{$infix}-25 { - width: 25% !important; - } - .w#{$infix}-50 { - width: 50% !important; - } - .w#{$infix}-75 { - width: 75% !important; - } - .w#{$infix}-100 { - width: 100% !important; - } - - @each $prop, $unit in (width: vw, height: vh) { - @each $size in [25, 50, 75, 100] { - .#{$unit}#{$infix}-#{$size} { - #{$prop}: #{$size}#{$unit} !important; - } - } - } - - @each $color, $value in $theme-colors { - @include generate-bs-borders($infix, $prefix, $color); - } + .w#{$infix}-25 { + width: 25% !important; } + .w#{$infix}-50 { + width: 50% !important; + } + .w#{$infix}-75 { + width: 75% !important; + } + .w#{$infix}-100 { + width: 100% !important; + } + + @each $prop, $unit in (width: vw, height: vh) { + @each $size in [25, 50, 75, 100] { + .#{$unit}#{$infix}-#{$size} { + #{$prop}: #{$size}#{$unit} !important; + } + } + } + + @each $color, $value in $theme-colors { + @include generate-bs-borders($infix, $prefix, $color); + } + } } diff --git a/resources/sass/bo/utilities/_bootstrap-variables.scss b/resources/sass/bo/utilities/_bootstrap-variables.scss index 7af4d0e..aea9934 100644 --- a/resources/sass/bo/utilities/_bootstrap-variables.scss +++ b/resources/sass/bo/utilities/_bootstrap-variables.scss @@ -8,14 +8,14 @@ $danger: $color-danger; $light: $color-light; $dark: $color-dark; $theme-colors: ( - primary: $primary, - secondary: $secondary, - success: $success, - info: $info, - warning: $warning, - danger: $danger, - light: $light, - dark: $dark, + primary: $primary, + secondary: $secondary, + success: $success, + info: $info, + warning: $warning, + danger: $danger, + light: $light, + dark: $dark, ); // Override bootstrap vars diff --git a/resources/sass/bo/utilities/_mixins.scss b/resources/sass/bo/utilities/_mixins.scss index b0fc0d1..77fb712 100644 --- a/resources/sass/bo/utilities/_mixins.scss +++ b/resources/sass/bo/utilities/_mixins.scss @@ -1,54 +1,54 @@ @mixin generate-bs-borders($infix, $prefix, $color:null) { - $color-var: var(--#{$prefix}border-color); + $color-var: var(--#{$prefix}border-color); - @if $color { - $color-var: rgba(var(--#{$prefix}#{$color}-rgb)); - $color: "-#{$color}"; - } + @if $color { + $color-var: rgba(var(--#{$prefix}#{$color}-rgb)); + $color: '-#{$color}'; + } - .border#{$infix}#{$color}-top { - border-top: $border-width var(--#{$prefix}border-style) #{$color-var} !important; - } - .border#{$infix}#{$color}-end { - border-right: $border-width var(--#{$prefix}border-style) #{$color-var} !important; - } - .border#{$infix}#{$color}-bottom { - border-bottom: $border-width var(--#{$prefix}border-style) #{$color-var} !important; - } - .border#{$infix}#{$color}-start { - border-left: $border-width var(--#{$prefix}border-style) #{$color-var} !important; - } + .border#{$infix}#{$color}-top { + border-top: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + } + .border#{$infix}#{$color}-end { + border-right: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + } + .border#{$infix}#{$color}-bottom { + border-bottom: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + } + .border#{$infix}#{$color}-start { + border-left: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + } - .border#{$infix}#{$color}-0 { border: 0 !important; } - .border#{$infix}#{$color}-top-0 { border-top: 0 !important; } - .border#{$infix}#{$color}-end-0 { border-right: 0 !important; } - .border#{$infix}#{$color}-bottom-0 { border-bottom: 0 !important; } - .border#{$infix}#{$color}-start-0 { border-left: 0 !important; } + .border#{$infix}#{$color}-0 { border: 0 !important; } + .border#{$infix}#{$color}-top-0 { border-top: 0 !important; } + .border#{$infix}#{$color}-end-0 { border-right: 0 !important; } + .border#{$infix}#{$color}-bottom-0 { border-bottom: 0 !important; } + .border#{$infix}#{$color}-start-0 { border-left: 0 !important; } - @each $idx, $b-width in $border-widths { - $pidx: list.index(($border-widths), ($idx $b-width)); + @each $idx, $b-width in $border-widths { + $pidx: list.index(($border-widths), ($idx $b-width)); - .border#{$infix}#{$color}-top-#{$idx} { - border-top: $b-width var(--#{$prefix}border-style) #{$color-var} !important; - } - .border#{$infix}#{$color}-end-#{$idx} { - border-right: $b-width var(--#{$prefix}border-style) #{$color-var} !important; - } - .border#{$infix}#{$color}-bottom-#{$idx} { - border-bottom: $b-width var(--#{$prefix}border-style) #{$color-var} !important; - } - .border#{$infix}#{$color}-start-#{$idx} { - border-left: $b-width var(--#{$prefix}border-style) #{$color-var} !important; - } + .border#{$infix}#{$color}-top-#{$idx} { + border-top: $b-width var(--#{$prefix}border-style) #{$color-var} !important; } - - .border#{$infix}#{$color}-x { - border-right: $border-width var(--#{$prefix}border-style) #{$color-var} !important; - border-left: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + .border#{$infix}#{$color}-end-#{$idx} { + border-right: $b-width var(--#{$prefix}border-style) #{$color-var} !important; } - - .border#{$infix}#{$color}-y { - border-top: $border-width var(--#{$prefix}border-style) #{$color-var} !important; - border-bottom: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + .border#{$infix}#{$color}-bottom-#{$idx} { + border-bottom: $b-width var(--#{$prefix}border-style) #{$color-var} !important; } + .border#{$infix}#{$color}-start-#{$idx} { + border-left: $b-width var(--#{$prefix}border-style) #{$color-var} !important; + } + } + + .border#{$infix}#{$color}-x { + border-right: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + border-left: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + } + + .border#{$infix}#{$color}-y { + border-top: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + border-bottom: $border-width var(--#{$prefix}border-style) #{$color-var} !important; + } } diff --git a/resources/sass/bo/utilities/_variables.scss b/resources/sass/bo/utilities/_variables.scss index 42d9272..fc6dc31 100644 --- a/resources/sass/bo/utilities/_variables.scss +++ b/resources/sass/bo/utilities/_variables.scss @@ -10,9 +10,9 @@ $color-primary: #0d6efd; $color-secondary: #6c757d; // * FONTS -$font-default-family-base: system-ui, -apple-system, "Segoe UI", "Roboto", - "Helvetica Neue", "Arial", "Noto Sans", "Liberation Sans", sans-serif, - "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; // - The default site font family. +$font-default-family-base: system-ui, -apple-system, 'Segoe UI', 'Roboto', + 'Helvetica Neue', 'Arial', 'Noto Sans', 'Liberation Sans', sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; // - The default site font family. $font-default-size-base: 1rem; // Assumes the browser default, typically `16px` $line-default-height-base: 1.5; diff --git a/resources/sass/fo/base/_bootstrap-overload.scss b/resources/sass/fo/base/_bootstrap-overload.scss index 1d02e16..a791e79 100644 --- a/resources/sass/fo/base/_bootstrap-overload.scss +++ b/resources/sass/fo/base/_bootstrap-overload.scss @@ -1,4 +1,4 @@ .nav-link.active { - color: $primary; - font-weight: bold; + color: $primary; + font-weight: bold; } diff --git a/resources/sass/fo/base/_fonts.scss b/resources/sass/fo/base/_fonts.scss index 9dfa68d..c693cd6 100644 --- a/resources/sass/fo/base/_fonts.scss +++ b/resources/sass/fo/base/_fonts.scss @@ -25,6 +25,15 @@ url('@/fonts/ReadexPro-Regular.woff') format('woff'); } +@font-face { + font-display: swap; + font-family: 'Readex Pro'; + font-style: normal; + font-weight: bold; + src: url('@/fonts/ReadexPro-Bold.woff2') format('woff2'), + url('@/fonts/ReadexPro-Bold.woff') format('woff'); +} + @font-face { font-display: swap; font-family: Rufina; diff --git a/resources/sass/fo/base/_layout.scss b/resources/sass/fo/base/_layout.scss index 5011485..6669bea 100644 --- a/resources/sass/fo/base/_layout.scss +++ b/resources/sass/fo/base/_layout.scss @@ -1,27 +1,44 @@ .main-menu { - .center-main-menu-text { - font-family: 'Readex Pro', Arial, Helvetica, sans-serif; - font-weight: bold; + .center-main-menu-text { + font-family: 'Readex Pro', Arial, Helvetica, sans-serif; + font-weight: bold; + } + + .offcanvas-main-menu { + height: inherit !important; + } + + #offcanvas-nav-menu { + background-color: $bg-white; + background-image: url('@/images/layout/links-menu-bg-mobile.svg'); + background-position: center; + background-repeat: no-repeat; + background-size: 100% 100%; + + @include media-breakpoint-up(md) { + background-image: url('@/images/layout/links-menu-bg.svg'); } - .offcanvas-main-menu { - height: inherit !important; + hr { + position: relative; + width: 90vw; + border-top-width: 0.2rem; + margin: 0 auto; + opacity: 1; } - #offcanvas-nav-menu { - background: url("@/images/layout/links-menu-bg.svg") no-repeat center center fixed; - background-size: 100% 100%; + .offcanvas-body { + background-image: url('@/images/layout/bg-compass.svg'); + background-position-x: 43vw; + background-position-y: 96%; + background-size: 64vw; - hr { - position: relative; - width: 90vw; - border-top-width: 0.2rem; - margin: 0 auto; - opacity: 1; - } - - .offcanvas-body { - background: url("@/images/layout/links-menu-bg.svg") no-repeat center center fixed; - } + @include media-breakpoint-up(md) { + background-image: url('@/images/layout/links-menu-bg.svg'); + background-position-x: 85%; + background-position-y: center; + background-size: 47rem; + } } + } } diff --git a/resources/sass/fo/fo.scss b/resources/sass/fo/fo.scss index 1c809ce..6d66a3c 100644 --- a/resources/sass/fo/fo.scss +++ b/resources/sass/fo/fo.scss @@ -1,14 +1,14 @@ @charset "UTF-8"; // * UTILITIES -@import "./utilities/variables"; +@import './utilities/variables'; // * VENDOR -@import "./vendor/ckEditorContent"; -@import "./vendor/bootstrap"; +@import './vendor/ckEditorContent'; +@import './vendor/bootstrap'; // * BASE -@import "./base/bootstrap-overload"; -@import "./base/fonts"; -@import "./base/common"; -@import "./base/layout"; +@import './base/bootstrap-overload'; +@import './base/fonts'; +@import './base/common'; +@import './base/layout'; diff --git a/resources/sass/fo/mail-theme.scss b/resources/sass/fo/mail-theme.scss index f818313..0044fda 100644 --- a/resources/sass/fo/mail-theme.scss +++ b/resources/sass/fo/mail-theme.scss @@ -1,14 +1,14 @@ -@use "sass:color"; -@import "utilities/variables"; +@use 'sass:color'; +@import 'utilities/variables'; // 1. Include new custom variables -@import "utilities/bootstrap-variables"; +@import 'utilities/bootstrap-variables'; // 2. Include functions first (so you can manipulate colors, SVGs, calc, etc) -@import "bootstrap/scss/functions"; +@import 'bootstrap/scss/functions'; // 3. Include remainder of required Bootstrap stylesheets -@import "bootstrap/scss/variables"; +@import 'bootstrap/scss/variables'; // * Laravel mail vendor @@ -16,298 +16,298 @@ body, body *:not(html, style, br, tr, code) { - position: relative; - box-sizing: border-box; - font-family: - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - Helvetica, - Arial, - sans-serif, - "Apple Color Emoji", - "Segoe UI Emoji", - "Segoe UI Symbol"; + position: relative; + box-sizing: border-box; + font-family: + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol'; } body { - width: 100% !important; - height: 100%; - padding: 0; - margin: 0; - background-color: $body-bg; - color: $body-color; - line-height: 1.4; - text-size-adjust: none; + width: 100% !important; + height: 100%; + padding: 0; + margin: 0; + background-color: $body-bg; + color: $body-color; + line-height: 1.4; + text-size-adjust: none; } p, ul, ol, blockquote { - line-height: 1.4; - text-align: left; + line-height: 1.4; + text-align: left; } img { - max-width: 100%; + max-width: 100%; } a { - color: $link-color; + color: $link-color; } a img { - border: 0; + border: 0; } /* Typography */ h1 { - margin-top: 0; - color: $color-primary; - font-size: 18px; - font-weight: bold; - text-align: left; + margin-top: 0; + color: $color-primary; + font-size: 18px; + font-weight: bold; + text-align: left; } h2 { - margin-top: 0; - font-size: 16px; - font-weight: bold; - text-align: left; + margin-top: 0; + font-size: 16px; + font-weight: bold; + text-align: left; } h3 { - margin-top: 0; - font-size: 14px; - font-weight: bold; - text-align: left; + margin-top: 0; + font-size: 14px; + font-weight: bold; + text-align: left; } p { - margin-top: 0; - font-size: 16px; - line-height: 1.5em; - text-align: left; + margin-top: 0; + font-size: 16px; + line-height: 1.5em; + text-align: left; } .sub { - font-size: 12px; + font-size: 12px; } /* Layout */ .wrapper { - -premailer-width: 100%; - width: 100%; - padding: 0; - margin: 0; - background-color: $bg-lightened; - -premailer-cellpadding: 0; - -premailer-cellspacing: 0; + -premailer-width: 100%; + width: 100%; + padding: 0; + margin: 0; + background-color: $bg-lightened; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; } .content { - -premailer-width: 100%; - width: 100%; - padding: 0; - margin: 0; - -premailer-cellpadding: 0; - -premailer-cellspacing: 0; + -premailer-width: 100%; + width: 100%; + padding: 0; + margin: 0; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; } /* Header */ .header { - padding: 25px 0; - text-align: center; + padding: 25px 0; + text-align: center; } .header a { - color: $color-primary; - font-size: 19px; - font-weight: bold; - text-decoration: none; + color: $color-primary; + font-size: 19px; + font-weight: bold; + text-decoration: none; } /* Logo */ .logo { - width: 75px; - height: 75px; - max-height: 75px; + width: 75px; + height: 75px; + max-height: 75px; } /* Body */ .body { - -premailer-width: 100%; - width: 100%; - padding: 0; - border-top: 1px solid #{$bg-lightened}; - border-bottom: 1px solid #{$bg-lightened}; - margin: 0; - background-color: $bg-lightened; - -premailer-cellpadding: 0; - -premailer-cellspacing: 0; + -premailer-width: 100%; + width: 100%; + padding: 0; + border-top: 1px solid #{$bg-lightened}; + border-bottom: 1px solid #{$bg-lightened}; + margin: 0; + background-color: $bg-lightened; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; } .inner-body { - -premailer-width: 570px; - width: 570px; - padding: 0; - border-width: 1px; - border-color: color.scale($body-bg, $lightness: -30%); - border-radius: 2px; - margin: 0 auto; - background-color: $body-bg; - box-shadow: 0 2px 0 rgb(0 0 150 / 2.5%), 2px 4px 0 rgb(0 0 150 / 1.5%); - -premailer-cellpadding: 0; - -premailer-cellspacing: 0; + -premailer-width: 570px; + width: 570px; + padding: 0; + border-width: 1px; + border-color: color.scale($body-bg, $lightness: -30%); + border-radius: 2px; + margin: 0 auto; + background-color: $body-bg; + box-shadow: 0 2px 0 rgb(0 0 150 / 2.5%), 2px 4px 0 rgb(0 0 150 / 1.5%); + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; } /* Subcopy */ .subcopy { - padding-top: 25px; - border-top: 1px solid color.scale($body-bg, $lightness: -30%); - margin-top: 25px; + padding-top: 25px; + border-top: 1px solid color.scale($body-bg, $lightness: -30%); + margin-top: 25px; } .subcopy p { - font-size: 14px; + font-size: 14px; } /* Footer */ .footer { - -premailer-width: 570px; - width: 570px; - padding: 0; - margin: 0 auto; - -premailer-cellpadding: 0; - -premailer-cellspacing: 0; - text-align: center; + -premailer-width: 570px; + width: 570px; + padding: 0; + margin: 0 auto; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + text-align: center; } .footer p { - color: #b0adc5; - font-size: 12px; - text-align: center; + color: #b0adc5; + font-size: 12px; + text-align: center; } .footer a { - color: #b0adc5; - text-decoration: underline; + color: #b0adc5; + text-decoration: underline; } /* Tables */ .table table { - -premailer-width: 100%; - width: 100%; - margin: 30px auto; - -premailer-cellpadding: 0; - -premailer-cellspacing: 0; + -premailer-width: 100%; + width: 100%; + margin: 30px auto; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; } .table th { - padding-bottom: 8px; - border-bottom: 1px solid #edeff2; - margin: 0; + padding-bottom: 8px; + border-bottom: 1px solid #edeff2; + margin: 0; } .table td { - padding: 10px 0; - margin: 0; - color: #74787e; - font-size: 15px; - line-height: 18px; + padding: 10px 0; + margin: 0; + color: #74787e; + font-size: 15px; + line-height: 18px; } .content-cell { - max-width: 100vw; - padding: 32px; + max-width: 100vw; + padding: 32px; } /* Buttons */ .action { - -premailer-width: 100%; - width: 100%; - padding: 0; - margin: 30px auto; - -premailer-cellpadding: 0; - -premailer-cellspacing: 0; - text-align: center; + -premailer-width: 100%; + width: 100%; + padding: 0; + margin: 30px auto; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + text-align: center; } .button { - display: inline-block; - overflow: hidden; - border-radius: 4px; - color: $body-bg; - text-decoration: none; - text-size-adjust: none; + display: inline-block; + overflow: hidden; + border-radius: 4px; + color: $body-bg; + text-decoration: none; + text-size-adjust: none; } .button-blue, .button-primary { - border-top: 8px solid #{$color-primary}; - border-right: 18px solid #{$color-primary}; - border-bottom: 8px solid #{$color-primary}; - border-left: 18px solid #{$color-primary}; - background-color: #{$color-primary}; + border-top: 8px solid #{$color-primary}; + border-right: 18px solid #{$color-primary}; + border-bottom: 8px solid #{$color-primary}; + border-left: 18px solid #{$color-primary}; + background-color: #{$color-primary}; } .button-green, .button-success { - border-top: 8px solid #{$color-success}; - border-right: 18px solid #{$color-success}; - border-bottom: 8px solid #{$color-success}; - border-left: 18px solid #{$color-success}; - background-color: #{$color-success}; + border-top: 8px solid #{$color-success}; + border-right: 18px solid #{$color-success}; + border-bottom: 8px solid #{$color-success}; + border-left: 18px solid #{$color-success}; + background-color: #{$color-success}; } .button-red, .button-error { - border-top: 8px solid #{$color-danger}; - border-right: 18px solid #{$color-danger}; - border-bottom: 8px solid #{$color-danger}; - border-left: 18px solid #{$color-danger}; - background-color: #{$color-danger}; + border-top: 8px solid #{$color-danger}; + border-right: 18px solid #{$color-danger}; + border-bottom: 8px solid #{$color-danger}; + border-left: 18px solid #{$color-danger}; + background-color: #{$color-danger}; } /* Panels */ .panel { - border-left: $color-primary solid 4px; - margin: 21px 0; + border-left: $color-primary solid 4px; + margin: 21px 0; } .panel-content { - padding: 16px; - background-color: $bg-lightened; - color: $body-color; + padding: 16px; + background-color: $bg-lightened; + color: $body-color; } .panel-content p { - color: $body-color; + color: $body-color; } .panel-item { - padding: 0; + padding: 0; } .panel-item p:last-of-type { - padding-bottom: 0; - margin-bottom: 0; + padding-bottom: 0; + margin-bottom: 0; } /* Utilities */ .break-all { - word-break: break-all; + word-break: break-all; } diff --git a/resources/sass/fo/utilities/_bootstrap-variables.scss b/resources/sass/fo/utilities/_bootstrap-variables.scss index 87ffd7a..bf7423a 100644 --- a/resources/sass/fo/utilities/_bootstrap-variables.scss +++ b/resources/sass/fo/utilities/_bootstrap-variables.scss @@ -1,5 +1,5 @@ -@use "sass:map"; -@import "bootstrap/scss/functions"; +@use 'sass:map'; +@import 'bootstrap/scss/functions'; // Override bootstrap colors $primary: $color-primary; @@ -14,28 +14,26 @@ $danger: $color-danger; $light: $color-light; $dark: $color-dark; $theme-colors: ( - primary: $primary, - secondary: $secondary, - tertiary: $tertiary, - quad: $quad, - quint: $quint, - success: $success, - info: $info, - warning: $warning, - danger: $danger, - light: $light, - dark: $dark, -); -$custom-theme-colors: map.merge( - $theme-colors, - ( - "tertiary": $tertiary, - "quad": $quad, - "quint": $quint, - ) + primary: $primary, + secondary: $secondary, + tertiary: $tertiary, + quad: $quad, + quint: $quint, + success: $success, + info: $info, + warning: $warning, + danger: $danger, + light: $light, + dark: $dark, ); +$custom-theme-colors: map.merge($theme-colors, +( + 'tertiary': $tertiary, + 'quad': $quad, + 'quint': $quint, +)); $theme-colors: map.merge($theme-colors, $custom-theme-colors); -$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value"); +$theme-colors-rgb: map-loop($theme-colors, to-rgb, '$value'); // Override bootstrap vars $font-family-base: $font-default-family-base; diff --git a/resources/sass/fo/utilities/_mixins.scss b/resources/sass/fo/utilities/_mixins.scss index f6f8364..e998871 100644 --- a/resources/sass/fo/utilities/_mixins.scss +++ b/resources/sass/fo/utilities/_mixins.scss @@ -2,7 +2,7 @@ @use "sass:string"; @use "sass:list"; -@mixin generate-bs-borders($infix, $prefix, $color:null) { +@mixin generate-bs-borders($infix, $prefix, $color: null) { $color-var: var(--#{$prefix}border-color); @if $color { @@ -23,11 +23,21 @@ border-left: $border-width var(--#{$prefix}border-style) #{$color-var} !important; } - .border#{$infix}#{$color}-0 { border: 0 !important; } - .border#{$infix}#{$color}-top-0 { border-top: 0 !important; } - .border#{$infix}#{$color}-end-0 { border-right: 0 !important; } - .border#{$infix}#{$color}-bottom-0 { border-bottom: 0 !important; } - .border#{$infix}#{$color}-start-0 { border-left: 0 !important; } + .border#{$infix}#{$color}-0 { + border: 0 !important; + } + .border#{$infix}#{$color}-top-0 { + border-top: 0 !important; + } + .border#{$infix}#{$color}-end-0 { + border-right: 0 !important; + } + .border#{$infix}#{$color}-bottom-0 { + border-bottom: 0 !important; + } + .border#{$infix}#{$color}-start-0 { + border-left: 0 !important; + } @each $idx, $b-width in $border-widths { $pidx: list.index(($border-widths), ($idx $b-width)); @@ -58,11 +68,11 @@ } @function urlencodecolor($string) { - @if type-of($string) == 'color' and str-index(#{$string}, '#') == 1 { + @if type-of($string) == "color" and str-index(#{$string}, "#") == 1 { $hex: string.slice(color.ie-hex-str($string), 4); - $string: string.unquote('#{$hex}'); + $string: string.unquote("#{$hex}"); - @return '%23' + $string; + @return "%23" + $string; } @return $string; @@ -70,6 +80,7 @@ @mixin button-shape($color) { border: inherit; - background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476.23 47.91' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: #{urlencodecolor($color)}; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='m466.56,47.86c-2.12.05,7.63.09,6.95-.02.56-.09-.58-.28-.58-.28-.21-.13-.57-.25-1.13-.31-.95.06-2.15.09-3.61.1l-.03-.36h.08s-.06-.01-.08-.02l-.04-.53c.26-.02.53-.03.89-.04,3.21.21-.58.58,2.81.75,1.08-.29,1.11-.65.1-.95l1.41-.1c-1.55-.21.21-.35-1.34-.56,2.63-.13-2.33-.28,1.44-.39,1.6-.26-2.92-.49-.63-.69-1.91-.15.55-.3.74-.46-1.38-.21-.14-.38-1.34-.59,1.97-.41-.43-.92-.56-1.37.55-.23,2.32-.44.07-.65-.49-.33,2.52-.69,1.51-1.08-3.05-.1-.68-.22-1.37-.33,2.3-.23,1.63-.56.78-.81l.7-.03c-2.22-.52,1.68-1.02-.54-1.54.2-.24-.46-.63.78-.85-.5-.22,1.28-.56-1.32-.78,2.66-.41.98-1.02,1.55-1.47-1.38-.19,1.27-.45-.63-.65-.33-.21.39-.41,2.16-.58.19-.11-.49-.3.74-.43-3.49-.06-1.03-.23-2.76-.33-1.04-.11,2.11-.17.03-.26,2.99-.23-3.01-.45.76-.65-2.08-.17,1.09-.39.06-.62-3.22-.11.9-.26-1.36-.39,2.83-.33-2.47-.68.8-.98,1.24-.21-2.67-.41.76-.59l-2.02-.82c1.23-.07,1.41-.14.72-.23,2.28-.11,1.61-.33.75-.46.88-.06.71-.12-.68-.17,1.07-.21,1.1-.47.07-.69,1.1-.48,1.16-1.15.16-1.63,3.71-.43-1.14-.81,1.52-1.21-2.25-.19-1.53-.47-.63-.69-3.75-.1,1.25-.23-1.36-.36,4.91-.19-3.72-.38.75-.55-4.27-.16,3.17-.25.75-.46-2.67-.38,1.14-.88-2.06-1.27,2.04-.26-.64-.54.08-.79,1.34-.3.69-.76.9-1.08-.5-.22,1.28-.56-1.41-.78,4.65-.14.21-.36,1.54-.56-3.75-.12,1.25-.29-1.44-.42,2.38-.16,1.7-.43.76-.62-1.58.06-3.33.06-4.89,0,.2.08-1.84.18-2.14.26l-.27-3.36c.12.02.31.04.63.06l2.1-.03c1.22.04,1.56.1,1.38.17-.7.06-2.28.02-3.5.03,1.57.06,6.28.16,4.86.33-5.87.1,2.68.26-2.14.39-1.74-.04-1.39-.12-1.38-.2h-1.4c.33.24-1.54.55,4.13.65-1.76.12-4.82.12-3.53.29.34.05,2.44.06,3.49.1-3.68.13,1.71.35-3.54.43-.73.28-3.14.82,6.21.82,1.02-.55-1.3-1.03,1.64-1.53-4.43-.29,2.68-.55-.61-.85-4.79-.12.21-.31-1.44-.49,2.38-.18,1.71-.46.76-.65.45-.15,2.74-.33.05-.46,2.38-.22-1.53-.47.85-.65-.11-.62-2.58-1.24-.6-1.86-2.43-.21,1.18-.41-1.34-.59,3.24-.08-.68-.19,1.43-.29-.52-.06-1.92-.03-2.79-.04-2.46.08-.37.18-.73.29-.7.04-1.75.05-2.8.06,1.38.2,2.93.38,3.44.59-2.81.14,2.76.35-2.14.42l2.79.1c.34.1-.54.17-2.12.23-.7,0-1.75,0-2.09-.03-.19.17-2.74.33-.75.49-1.15.15,2.06.35-.05.52-.98.15,4.36.1,2.77.26-.35.02-.7.04-1.4.03,1.21.17-2.74.33.65.46l.7-.03c.87,0,2.27-.02,2.79.03-1.93.09-1.77.25-4.92.29l.7.03c.5.11-.51.27-2.11.39l-.85-10.53,1.72.81c-1.41.16-.39.38-.75.52l2.89-.03c1.04.06,2.79.11,2.08.19-8.86.37-4.03.98-4.43,1.5,1.31.02,2.01-.04,2.89-.07,1.92,0,1.91.11,2.78.17,2.39-.33-1.51-.65.8-.98,2.73-.21-.83-.45-.63-.69,2.38-.25,1.63-.59.78-.85,2.21-.28,2.25-.67.1-.95,2.73-.21-2.23-.43,1.46-.62-2.95-.21,3.79-.29,1.54-.52.01-.15-2.69-.24-2.85-.39-2.46-.04-5.61-.04-8.38-.02v-.04h-1.44c1.43,0,2.87,0,4.31,0l-.72-.14c1.3-.08,2.96-.12,5.25-.1-9.75-.05-21.23-.21-30.55,0-5.05-.13-11.59-.02-17.2,0l-.73-.03c-2.2-.04-6.25-.08-8.19.03-3.11-.2-5.53.1-9.66,0-5.41-.21-14.35-.03-21.62-.04-2.2-.1-6.69-.22-8.92-.04-7.46.11-14.54.07-22.36.03-8-.04-19.15.09-27.51,0-3.4,0-8.93.02-12.69-.04-3.7.15-8.75.07-12.6,0-4.7.12-9.93-.1-14.17.06-7.25-.2-13.99.07-21.62.03-5.6-.1-13.61-.05-19.32.03-6.54.03-15.08-.14-21.62,0-9.11-.03-18.04.03-27.6-.04-4.98.06-11.49-.12-16.38.03-.92,0-2.39.02-2.94-.03-4.32-.05-10.2-.07-13.44.1-3.67-.15-7.64.02-11.86-.07-8.21.18-16.37-.05-24.65-.07-17.86.08-37.18.11-55.12.09-4.25.18-9.47-.06-14.08.07-8.55-.08-16.01,0-24.56-.08-4.15.11-7.63-.03-11.97.07-4.31-.18-7.83.12-12.7.07l3.74.31h0l-.23,1.77c-1.74-.02-3.83,0-5.66,0-3,.31-3.04.72-2.9,1.04-3.68.09,1.2.22-1.43.33,6.7.34-6.63.71,4.89.92-2.02.07-3.6.16-2.91.29.51.19-1.27.5,1.33.69-1.08.35-1.13.76-.11,1.11.14.35-.59.68.6,1.04-.7.02-1.06.08-2.1.06,1.71.35.11.64.6,1.01,4.62.08-.2.22,1.36.36-2.64.15-.91.37-1.45.56,4.44.16-1.61.41,1.34.62-3.69.2,1.27.44-.77.65,2.69.17-2.31.37,1.43.52-3.77.16,2.76.38-1.54.56,1.21.18-.03.31,1.44.49-2.9.16,2.76.34-2.23.46,1.72.27-.75.5,2.11.75-.45.08.86.19-1.51.23,3.75.09-1.25.25,1.45.33-2.93.41-.53.97-2.32,1.37,1.39.11,2.16.27,2.15.36-.97.12,1.38.17,2.07.26-5.51.06,1.89.3-4.31.29l1.39.13c-2.12.25-2.16.63-.09.88-1.28.54-.64,1.17-.87,1.7,2.69.15-2.31.33,1.44.46-3.6.19,3.81.34-.05.49-1.14.02-1.48-.04-2.18-.07-.19.1.16.19,1.37.26.15.21-3.72.45.72.62-.82.32-1.55.63-2.28.95,2.16.26-1.1.54-.08.78-6.22.18,2.5.38,2.82.59-1.32.06-1.16.19-3.6.16l.67.33c-1.07.21,5.29.41-.06.59-.18.08-.02.19,2.17.19l-2.2.1c-.53.06.87.08.69.13-2.13.37.97.76-.11,1.11-5.96.18,6,.34-2.15.49,0,.07-.37.15,1.38.19.16.13,2.68.26.66.39,2.16.28-1.29.61,1.39.92-3.59.11.51.19,1.37.29-4.48.18,2.75.46-1.47.69-6.91.1,1.89.34.64.56-7.1.24,1.69.61-2.28.94,4.08.29-2.34.65,2.79.92.17.06-.19.12-1.42.16-2.39.26,1.52.56-.87.79,1.82.19-.75.47,2.12.65.87.06,1.55.21-.73.26-.7,0-1.84,0-2.18-.03-.02.18,2.68.31,2.84.49-1.85.1-2.73.2-2.92.33,4.44.19-2.66.35.64.55-4.23.29,2.13.59-.09.88-1.24.2,4.8.1,4.25.3-6.22.14-3.02.5-2.87.72,5.05.23-3.8.37-.76.65,4.7.18-3.96.26-.05.46-4.3.16,2.07.29-.05.49-2.75.4,2.18.89-1.62,1.31,4.96.19-.74.46,2.12.69-2.38.2,1.53.39-.76.59,4.17.23-2.75.43.63.69-3.26.23,3.11.39-.06.62,2.43.13-1.7.37.65.52,2.84.15-2.85.46,2.18.57v.02c-4.63.06-.57.18-.04.31v.04s-.01.02-.13.04c-.53.06-1.92.02-2.8.03-2.06.46,3.58.95-.14,1.4-.71.12,1.9.2-.03.29,2.08.2-1.17.37-.06.59.17.09,3.31.12,2.77.23-4.47.17-.22.5-3.56.68,2.39.1,2.26.22,1.84.35-.37.02-.48.05-.31.1l-.16.03c-2.17.11-1.28.22-.15.33h11.67s0-.01-.02-.02l208.59-.07c3.66.02,7.42.05,10.84,0h6.41c2.19,0,4.26.01,6.35,0h8.32c9.63.11,21.37,0,31.18.09,7.28-.16,15.46,0,23.09,0,4.89-.16,10.49,0,15.64,0,3.77,0,8.37,0,11.22,0,13.35-.1,26.4.06,40.21,0,2.01.16,4.42-.02,7.45.04,12.96.08,26.41,0,40.2.08,1.84,0,4.23-.02,5.15,0,5.55-.06,11.21-.04,16.83-.02,0,.12,9.19.14,8.7.02,3.73,0,7.41-.01,11-.06,2.61.08,1.32.14.48.2Zm-.19-45.7l-1.83.08v-.53c.74.15,1,.3,1.83.45Zm-1.83-.91v-.48c1.96.15,1.43.33,0,.48Zm0-.5v-.09c.46.03.62.05,0,.09Zm1.17,15.94v-.13c.17.03.93.06,2.79.06.34.05-.88.06-1.41.1-.69,0-1.04-.02-1.39-.04Zm.02.24c.68.06,1.57.12,2.03.18-.96.03-1.55.07-2,.11l-.02-.29Zm.12,1.44c.1.02.21.03.38.05.7-.04,1.75-.05,2.8-.06.52.06,2.09.1.68.17-2.54-.01-3.57,0-3.85.04l-.02-.19Zm.02.24c.44.09,2.28.22,1.01.33-.47.04-.76.08-.97.11l-.04-.44Zm.08.99c1.23.05.67.12.01.18v-.18Zm.03.41s.05,0,.09,0c1.03.16,3.15-.03,4.19.03.73.15-2.61.18-4.26.23l-.02-.27Zm.04.55c.99.06,1.82.12.67.21.1.05-.21.1-.64.15l-.03-.36Zm.15,1.87l1.74.04-1.73.08v-.12Zm.09,1.14c.35.02.97.03,2.24,0,.52.04,1.74.05,1.39.1-1.75.09-2.72.19-3.59.3l-.03-.41Zm.9,11.09c.52.01,1.03.04,1.62.05.52.06-.71.09-1.41.13-.06,0-.13,0-.19,0l-.02-.18Zm.09,1.1l-.02-.2c.87,0,1.66.02,2.15.06.52.06-.71.09-1.41.13-.27,0-.5,0-.72,0Zm.14,1.67c2.03.06,1.28.1.01.15v-.15Zm.13,1.64l1.51.12c-.54.02-.89.06-1.49.06v-.18Zm.05.61c.23,0,.42.02.71.03l.7-.03c1.22,0,2,.06,2.87.1-.18.08-2.72.11-2.9.19,2.31.15.65.24-1.33.32l-.05-.61Zm.1,1.22l-.02-.25c.74,0,1.28.04,1.93.07,0,.07.33.16-1.42.2l-.49-.02Zm.02.24v-.14c.72.04,1.85.07,1.85.12-.66.04-1.24.04-1.85.02Zm.98,1.64c-.23,0-.53-.02-.85-.02v-.15c1.4-.02,2.87-.06,3.74.07l-2.2.13-.7-.03Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center; + background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476.23 47.91' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: #{urlencodecolor($color)}; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='m466.56,47.86c-2.12.05,7.63.09,6.95-.02.56-.09-.58-.28-.58-.28-.21-.13-.57-.25-1.13-.31-.95.06-2.15.09-3.61.1l-.03-.36h.08s-.06-.01-.08-.02l-.04-.53c.26-.02.53-.03.89-.04,3.21.21-.58.58,2.81.75,1.08-.29,1.11-.65.1-.95l1.41-.1c-1.55-.21.21-.35-1.34-.56,2.63-.13-2.33-.28,1.44-.39,1.6-.26-2.92-.49-.63-.69-1.91-.15.55-.3.74-.46-1.38-.21-.14-.38-1.34-.59,1.97-.41-.43-.92-.56-1.37.55-.23,2.32-.44.07-.65-.49-.33,2.52-.69,1.51-1.08-3.05-.1-.68-.22-1.37-.33,2.3-.23,1.63-.56.78-.81l.7-.03c-2.22-.52,1.68-1.02-.54-1.54.2-.24-.46-.63.78-.85-.5-.22,1.28-.56-1.32-.78,2.66-.41.98-1.02,1.55-1.47-1.38-.19,1.27-.45-.63-.65-.33-.21.39-.41,2.16-.58.19-.11-.49-.3.74-.43-3.49-.06-1.03-.23-2.76-.33-1.04-.11,2.11-.17.03-.26,2.99-.23-3.01-.45.76-.65-2.08-.17,1.09-.39.06-.62-3.22-.11.9-.26-1.36-.39,2.83-.33-2.47-.68.8-.98,1.24-.21-2.67-.41.76-.59l-2.02-.82c1.23-.07,1.41-.14.72-.23,2.28-.11,1.61-.33.75-.46.88-.06.71-.12-.68-.17,1.07-.21,1.1-.47.07-.69,1.1-.48,1.16-1.15.16-1.63,3.71-.43-1.14-.81,1.52-1.21-2.25-.19-1.53-.47-.63-.69-3.75-.1,1.25-.23-1.36-.36,4.91-.19-3.72-.38.75-.55-4.27-.16,3.17-.25.75-.46-2.67-.38,1.14-.88-2.06-1.27,2.04-.26-.64-.54.08-.79,1.34-.3.69-.76.9-1.08-.5-.22,1.28-.56-1.41-.78,4.65-.14.21-.36,1.54-.56-3.75-.12,1.25-.29-1.44-.42,2.38-.16,1.7-.43.76-.62-1.58.06-3.33.06-4.89,0,.2.08-1.84.18-2.14.26l-.27-3.36c.12.02.31.04.63.06l2.1-.03c1.22.04,1.56.1,1.38.17-.7.06-2.28.02-3.5.03,1.57.06,6.28.16,4.86.33-5.87.1,2.68.26-2.14.39-1.74-.04-1.39-.12-1.38-.2h-1.4c.33.24-1.54.55,4.13.65-1.76.12-4.82.12-3.53.29.34.05,2.44.06,3.49.1-3.68.13,1.71.35-3.54.43-.73.28-3.14.82,6.21.82,1.02-.55-1.3-1.03,1.64-1.53-4.43-.29,2.68-.55-.61-.85-4.79-.12.21-.31-1.44-.49,2.38-.18,1.71-.46.76-.65.45-.15,2.74-.33.05-.46,2.38-.22-1.53-.47.85-.65-.11-.62-2.58-1.24-.6-1.86-2.43-.21,1.18-.41-1.34-.59,3.24-.08-.68-.19,1.43-.29-.52-.06-1.92-.03-2.79-.04-2.46.08-.37.18-.73.29-.7.04-1.75.05-2.8.06,1.38.2,2.93.38,3.44.59-2.81.14,2.76.35-2.14.42l2.79.1c.34.1-.54.17-2.12.23-.7,0-1.75,0-2.09-.03-.19.17-2.74.33-.75.49-1.15.15,2.06.35-.05.52-.98.15,4.36.1,2.77.26-.35.02-.7.04-1.4.03,1.21.17-2.74.33.65.46l.7-.03c.87,0,2.27-.02,2.79.03-1.93.09-1.77.25-4.92.29l.7.03c.5.11-.51.27-2.11.39l-.85-10.53,1.72.81c-1.41.16-.39.38-.75.52l2.89-.03c1.04.06,2.79.11,2.08.19-8.86.37-4.03.98-4.43,1.5,1.31.02,2.01-.04,2.89-.07,1.92,0,1.91.11,2.78.17,2.39-.33-1.51-.65.8-.98,2.73-.21-.83-.45-.63-.69,2.38-.25,1.63-.59.78-.85,2.21-.28,2.25-.67.1-.95,2.73-.21-2.23-.43,1.46-.62-2.95-.21,3.79-.29,1.54-.52.01-.15-2.69-.24-2.85-.39-2.46-.04-5.61-.04-8.38-.02v-.04h-1.44c1.43,0,2.87,0,4.31,0l-.72-.14c1.3-.08,2.96-.12,5.25-.1-9.75-.05-21.23-.21-30.55,0-5.05-.13-11.59-.02-17.2,0l-.73-.03c-2.2-.04-6.25-.08-8.19.03-3.11-.2-5.53.1-9.66,0-5.41-.21-14.35-.03-21.62-.04-2.2-.1-6.69-.22-8.92-.04-7.46.11-14.54.07-22.36.03-8-.04-19.15.09-27.51,0-3.4,0-8.93.02-12.69-.04-3.7.15-8.75.07-12.6,0-4.7.12-9.93-.1-14.17.06-7.25-.2-13.99.07-21.62.03-5.6-.1-13.61-.05-19.32.03-6.54.03-15.08-.14-21.62,0-9.11-.03-18.04.03-27.6-.04-4.98.06-11.49-.12-16.38.03-.92,0-2.39.02-2.94-.03-4.32-.05-10.2-.07-13.44.1-3.67-.15-7.64.02-11.86-.07-8.21.18-16.37-.05-24.65-.07-17.86.08-37.18.11-55.12.09-4.25.18-9.47-.06-14.08.07-8.55-.08-16.01,0-24.56-.08-4.15.11-7.63-.03-11.97.07-4.31-.18-7.83.12-12.7.07l3.74.31h0l-.23,1.77c-1.74-.02-3.83,0-5.66,0-3,.31-3.04.72-2.9,1.04-3.68.09,1.2.22-1.43.33,6.7.34-6.63.71,4.89.92-2.02.07-3.6.16-2.91.29.51.19-1.27.5,1.33.69-1.08.35-1.13.76-.11,1.11.14.35-.59.68.6,1.04-.7.02-1.06.08-2.1.06,1.71.35.11.64.6,1.01,4.62.08-.2.22,1.36.36-2.64.15-.91.37-1.45.56,4.44.16-1.61.41,1.34.62-3.69.2,1.27.44-.77.65,2.69.17-2.31.37,1.43.52-3.77.16,2.76.38-1.54.56,1.21.18-.03.31,1.44.49-2.9.16,2.76.34-2.23.46,1.72.27-.75.5,2.11.75-.45.08.86.19-1.51.23,3.75.09-1.25.25,1.45.33-2.93.41-.53.97-2.32,1.37,1.39.11,2.16.27,2.15.36-.97.12,1.38.17,2.07.26-5.51.06,1.89.3-4.31.29l1.39.13c-2.12.25-2.16.63-.09.88-1.28.54-.64,1.17-.87,1.7,2.69.15-2.31.33,1.44.46-3.6.19,3.81.34-.05.49-1.14.02-1.48-.04-2.18-.07-.19.1.16.19,1.37.26.15.21-3.72.45.72.62-.82.32-1.55.63-2.28.95,2.16.26-1.1.54-.08.78-6.22.18,2.5.38,2.82.59-1.32.06-1.16.19-3.6.16l.67.33c-1.07.21,5.29.41-.06.59-.18.08-.02.19,2.17.19l-2.2.1c-.53.06.87.08.69.13-2.13.37.97.76-.11,1.11-5.96.18,6,.34-2.15.49,0,.07-.37.15,1.38.19.16.13,2.68.26.66.39,2.16.28-1.29.61,1.39.92-3.59.11.51.19,1.37.29-4.48.18,2.75.46-1.47.69-6.91.1,1.89.34.64.56-7.1.24,1.69.61-2.28.94,4.08.29-2.34.65,2.79.92.17.06-.19.12-1.42.16-2.39.26,1.52.56-.87.79,1.82.19-.75.47,2.12.65.87.06,1.55.21-.73.26-.7,0-1.84,0-2.18-.03-.02.18,2.68.31,2.84.49-1.85.1-2.73.2-2.92.33,4.44.19-2.66.35.64.55-4.23.29,2.13.59-.09.88-1.24.2,4.8.1,4.25.3-6.22.14-3.02.5-2.87.72,5.05.23-3.8.37-.76.65,4.7.18-3.96.26-.05.46-4.3.16,2.07.29-.05.49-2.75.4,2.18.89-1.62,1.31,4.96.19-.74.46,2.12.69-2.38.2,1.53.39-.76.59,4.17.23-2.75.43.63.69-3.26.23,3.11.39-.06.62,2.43.13-1.7.37.65.52,2.84.15-2.85.46,2.18.57v.02c-4.63.06-.57.18-.04.31v.04s-.01.02-.13.04c-.53.06-1.92.02-2.8.03-2.06.46,3.58.95-.14,1.4-.71.12,1.9.2-.03.29,2.08.2-1.17.37-.06.59.17.09,3.31.12,2.77.23-4.47.17-.22.5-3.56.68,2.39.1,2.26.22,1.84.35-.37.02-.48.05-.31.1l-.16.03c-2.17.11-1.28.22-.15.33h11.67s0-.01-.02-.02l208.59-.07c3.66.02,7.42.05,10.84,0h6.41c2.19,0,4.26.01,6.35,0h8.32c9.63.11,21.37,0,31.18.09,7.28-.16,15.46,0,23.09,0,4.89-.16,10.49,0,15.64,0,3.77,0,8.37,0,11.22,0,13.35-.1,26.4.06,40.21,0,2.01.16,4.42-.02,7.45.04,12.96.08,26.41,0,40.2.08,1.84,0,4.23-.02,5.15,0,5.55-.06,11.21-.04,16.83-.02,0,.12,9.19.14,8.7.02,3.73,0,7.41-.01,11-.06,2.61.08,1.32.14.48.2Zm-.19-45.7l-1.83.08v-.53c.74.15,1,.3,1.83.45Zm-1.83-.91v-.48c1.96.15,1.43.33,0,.48Zm0-.5v-.09c.46.03.62.05,0,.09Zm1.17,15.94v-.13c.17.03.93.06,2.79.06.34.05-.88.06-1.41.1-.69,0-1.04-.02-1.39-.04Zm.02.24c.68.06,1.57.12,2.03.18-.96.03-1.55.07-2,.11l-.02-.29Zm.12,1.44c.1.02.21.03.38.05.7-.04,1.75-.05,2.8-.06.52.06,2.09.1.68.17-2.54-.01-3.57,0-3.85.04l-.02-.19Zm.02.24c.44.09,2.28.22,1.01.33-.47.04-.76.08-.97.11l-.04-.44Zm.08.99c1.23.05.67.12.01.18v-.18Zm.03.41s.05,0,.09,0c1.03.16,3.15-.03,4.19.03.73.15-2.61.18-4.26.23l-.02-.27Zm.04.55c.99.06,1.82.12.67.21.1.05-.21.1-.64.15l-.03-.36Zm.15,1.87l1.74.04-1.73.08v-.12Zm.09,1.14c.35.02.97.03,2.24,0,.52.04,1.74.05,1.39.1-1.75.09-2.72.19-3.59.3l-.03-.41Zm.9,11.09c.52.01,1.03.04,1.62.05.52.06-.71.09-1.41.13-.06,0-.13,0-.19,0l-.02-.18Zm.09,1.1l-.02-.2c.87,0,1.66.02,2.15.06.52.06-.71.09-1.41.13-.27,0-.5,0-.72,0Zm.14,1.67c2.03.06,1.28.1.01.15v-.15Zm.13,1.64l1.51.12c-.54.02-.89.06-1.49.06v-.18Zm.05.61c.23,0,.42.02.71.03l.7-.03c1.22,0,2,.06,2.87.1-.18.08-2.72.11-2.9.19,2.31.15.65.24-1.33.32l-.05-.61Zm.1,1.22l-.02-.25c.74,0,1.28.04,1.93.07,0,.07.33.16-1.42.2l-.49-.02Zm.02.24v-.14c.72.04,1.85.07,1.85.12-.66.04-1.24.04-1.85.02Zm.98,1.64c-.23,0-.53-.02-.85-.02v-.15c1.4-.02,2.87-.06,3.74.07l-2.2.13-.7-.03Z'/%3E%3C/g%3E%3C/svg%3E") + no-repeat center center; background-size: 100% 100%; } diff --git a/resources/sass/fo/utilities/_variables.scss b/resources/sass/fo/utilities/_variables.scss index 5fff164..6730b0b 100644 --- a/resources/sass/fo/utilities/_variables.scss +++ b/resources/sass/fo/utilities/_variables.scss @@ -13,6 +13,7 @@ $color-quad: #6e130a; $color-quint: #003a5d; // * BACKGROUNDS COLORS +$bg-white: $color-white; $bg-lightened: $color-light; $bg-darkened: $color-dark; $bg-action: $color-primary; @@ -22,7 +23,7 @@ $color-default-titles: $color-primary; $color-default-texts: $color-dark; // * FONTS -$font-default-family-base: "Rufina", serif; // - The default site font family. +$font-default-family-base: 'Rufina', serif; // - The default site font family. $font-default-size-base: 1rem; // Assumes the browser default, typically `16px` $line-default-height-base: 1.65; @@ -45,6 +46,8 @@ $display-font-family: 'Readex Pro', sans-serif; // $display-line-height: $headings-line-height !default; // * Buttons +$input-btn-active-bg-color: #000; + // scss-docs-start input-btn-variables // $input-btn-padding-y: .375rem !default; // $input-btn-padding-x: .75rem !default; diff --git a/resources/sass/fo/utilities/bs-customs/_button.scss b/resources/sass/fo/utilities/bs-customs/_button.scss index 21924eb..c481cec 100644 --- a/resources/sass/fo/utilities/bs-customs/_button.scss +++ b/resources/sass/fo/utilities/bs-customs/_button.scss @@ -1,49 +1,46 @@ @each $color, $value in $theme-colors { - .btn-#{$color} { - @include button-shape($value); + .btn-#{$color} { + --#{$prefix}btn-color: #{color-contrast($value)}; + --#{$prefix}btn-bg: #{$value}; + --#{$prefix}btn-hover-color: #{color-contrast(shade-color($input-btn-active-bg-color, $btn-hover-bg-shade-amount))}; + --#{$prefix}btn-hover-bg: #{shade-color($input-btn-active-bg-color, $btn-hover-bg-shade-amount)}; + --#{$prefix}btn-active-color: color-contrast(shade-color($input-btn-active-bg-color, $btn-active-bg-shade-amount)); + --#{$prefix}btn-active-bg: #{shade-color($input-btn-active-bg-color, $btn-active-bg-shade-amount)}; + --#{$prefix}btn-disabled-color: #{color-contrast($input-btn-active-bg-color)}; + --#{$prefix}btn-disabled-bg: #{$input-btn-active-bg-color}; - $background: #000; + @include button-shape($value); - --#{$prefix}btn-color: #{color-contrast($value)}; - --#{$prefix}btn-bg: #{$value}; - --#{$prefix}btn-hover-color: #{color-contrast(shade-color($background, $btn-hover-bg-shade-amount))}; - --#{$prefix}btn-hover-bg: #{shade-color($background, $btn-hover-bg-shade-amount)}; - --#{$prefix}btn-active-color: color-contrast(shade-color($background, $btn-active-bg-shade-amount)); - --#{$prefix}btn-active-bg: #{shade-color($background, $btn-active-bg-shade-amount)}; - --#{$prefix}btn-disabled-color: #{color-contrast($background)}; - --#{$prefix}btn-disabled-bg: #{$background}; - - &:hover { - @include button-shape(shade-color($background, $btn-hover-bg-shade-amount)); - } - - &:active { - @include button-shape(shade-color($background, $btn-active-bg-shade-amount)); - } - - .btn-check + &:hover { - @include button-shape(shade-color($background, $btn-hover-bg-shade-amount)); - - color: #{color-contrast(shade-color($background, $btn-hover-bg-shade-amount))}; - } - - - .btn-check:checked + &, - :not(.btn-check) + &:active, - &:first-child:active, - &.active, - &.show { - @include button-shape(shade-color($background, $btn-active-bg-shade-amount)); - - color: #{color-contrast(shade-color($background, $btn-active-bg-shade-amount))}; - } - - &:disabled, - &.disabled, - fieldset:disabled & { - @include button-shape(color-contrast($background)); - - color: #{color-contrast($background)}; - } + &:hover { + @include button-shape(shade-color($input-btn-active-bg-color, $btn-hover-bg-shade-amount)); } + + &:active { + @include button-shape(shade-color($input-btn-active-bg-color, $btn-active-bg-shade-amount)); + } + + .btn-check + &:hover { + @include button-shape(shade-color($input-btn-active-bg-color, $btn-hover-bg-shade-amount)); + + color: #{color-contrast(shade-color($input-btn-active-bg-color, $btn-hover-bg-shade-amount))}; + } + + .btn-check:checked + &, + :not(.btn-check) + &:active, + &:first-child:active, + &.active, + &.show { + @include button-shape(shade-color($input-btn-active-bg-color, $btn-active-bg-shade-amount)); + + color: #{color-contrast(shade-color($input-btn-active-bg-color, $btn-active-bg-shade-amount))}; + } + + &:disabled, + &.disabled, + fieldset:disabled & { + @include button-shape(color-contrast($input-btn-active-bg-color)); + + color: #{color-contrast($input-btn-active-bg-color)}; + } + } } diff --git a/resources/views/fo/layouts/header.blade.php b/resources/views/fo/layouts/header.blade.php index 4ddebd2..8168742 100644 --- a/resources/views/fo/layouts/header.blade.php +++ b/resources/views/fo/layouts/header.blade.php @@ -6,7 +6,7 @@ width="200"> - {{ __('Crée & préparé avec passion') }} + {{ __('Crée & préparé avec passion') }} + + +

+ @csrf + @include('bo.pages.seasonal_sections.form') +
+
+ +
+
+
+@endsection diff --git a/resources/views/bo/pages/seasonal_sections/edit.blade.php b/resources/views/bo/pages/seasonal_sections/edit.blade.php new file mode 100644 index 0000000..ded8336 --- /dev/null +++ b/resources/views/bo/pages/seasonal_sections/edit.blade.php @@ -0,0 +1,52 @@ +@extends('bo.layout', ['brParam' => $seasonalSectionModel]) + +@section('title', __('Édition d\'un :model', ['model' => __('models.classes.seasonal_section')])) +@section('description', __('Édition d\'un :model déjà existant', ['model' => __('models.classes.seasonal_section')])) +@section('breadcrumb', + request()->route()->getName()) + +@section('content') +
+
+ + + + @include('modules.breadcrumbs.breadcrumb-body', ['brParam' => $seasonalSectionModel]) +
+
+
+ @can('duplicate', $seasonalSectionModel) + + + + @endcan + + @can('delete', $seasonalSectionModel) + @csrf + @method('DELETE') + + @endcan +
+
+
+
+ @csrf + @method('PUT') + @include('bo.pages.seasonal_sections.form') +
+
+ +
+
+
+@endsection diff --git a/resources/views/bo/pages/seasonal_sections/form.blade.php b/resources/views/bo/pages/seasonal_sections/form.blade.php new file mode 100644 index 0000000..5ef6f92 --- /dev/null +++ b/resources/views/bo/pages/seasonal_sections/form.blade.php @@ -0,0 +1,220 @@ +
+ {{-- TITLE --}} +
+
+ {{ Str::ucfirst(__('validation.attributes.title')) }} +
+
+ @include('bo.partials.inputs.varchar', [ + 'id' => 'seasonalSectionTitle', + 'label' => __(':field :inter:model', [ + 'field' => Str::ucfirst(__('validation.attributes.title')), + 'inter' => __('validation.custom.of_the.female'), + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + 'hasWordCounter' => true, + 'name' => 'title', + 'required' => true, + 'model' => $seasonalSectionModel ?? null, + 'helper' => __('validation.between.string', [ + 'attribute' => __(':field :inter:model', [ + 'field' => __('validation.attributes.title'), + 'inter' => __('validation.custom.of_the.female'), + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + 'min' => 3, + 'max' => 100, + ]), + 'placeholder' => __('Un titre clair et concis'), + ]) +
+
+
+
+ {{-- BACKGROUND --}} +
+
+ {{ Str::ucfirst(__('validation.custom.background')) }} +
+
+ @include('bo.partials.inputs.tinyint-enum', [ + 'id' => 'seasonalSectionBackground', + 'label' => __('Associer un fond'), + 'name' => 'background', + 'model' => $seasonalSectionModel ?? null, + 'required' => true, + 'associatedModels' => \App\Enums\SeasonalSections\BackgroundEnum::toArray(), + 'helper' => __('Sélectionnez un fond dans la liste déroulante.'), + ]) +
+
+
+
+ {{-- TEXT --}} +
+
+ {{ Str::ucfirst(__('validation.attributes.content')) }} +
+
+ @include('bo.partials.inputs.text-html', [ + 'id' => 'seasonalSectionText', + 'label' => __(':field :inter:model', [ + 'field' => Str::ucfirst(__('validation.attributes.text')), + 'inter' => __('validation.custom.of_the.female'), + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + 'name' => 'text', + 'model' => $seasonalSectionModel ?? null, + 'required' => true, + 'helper' => __('crud.minicrud.text_warning'), + ]) +
+
+
+
+ {{-- PICTURE --}} +
+
+ {{ Str::ucfirst(__('validation.attributes.image')) }} +
+ {{-- PICTURE_ALT --}} +
+ @include('bo.partials.inputs.varchar', [ + 'id' => 'seasonalSectionPictureAlt', + 'label' => __(':field1 :inter1:field2 :inter2:model', [ + 'field1' => Str::ucfirst(__('validation.custom.attribute_alt')), + 'inter1' => __('validation.custom.of_the.vowel'), + 'field2' => __('validation.attributes.image'), + 'inter2' => __('validation.custom.of_the.female'), + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + 'hasWordCounter' => true, + 'name' => 'picture_alt', + 'required' => true, + 'model' => $seasonalSectionModel ?? null, + 'helper' => __('crud.minicrud.picture_alt_helper'), + 'placeholder' => __(':field1 :inter1:field2 :inter2:model', [ + 'field1' => Str::ucfirst(__('validation.custom.attribute_alt')), + 'inter1' => __('validation.custom.of_the.vowel'), + 'field2' => __('validation.attributes.image'), + 'inter2' => __('validation.custom.of_the.female'), + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + ]) +
+ {{-- PICTURE_TITLE --}} +
+ @include('bo.partials.inputs.varchar', [ + 'id' => 'seasonalSectionPictureTitle', + 'label' => __(':field1 :inter1:field2 :inter2:model', [ + 'field1' => Str::ucfirst(__('validation.custom.attribute_title')), + 'inter1' => __('validation.custom.of_the.vowel'), + 'field2' => __('validation.attributes.image'), + 'inter2' => __('validation.custom.of_the.female'), + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + 'hasWordCounter' => true, + 'name' => 'picture_title', + 'required' => true, + 'model' => $seasonalSectionModel ?? null, + 'helper' => __('crud.minicrud.picture_title_helper'), + 'placeholder' => __(':field1 :inter1:field2 :inter2:model', [ + 'field1' => Str::ucfirst(__('validation.custom.attribute_title')), + 'inter1' => __('validation.custom.of_the.vowel'), + 'field2' => __('validation.attributes.image'), + 'inter2' => __('validation.custom.of_the.female'), + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + ]) +
+ {{-- PICTURE --}} +
+ @include('bo.partials.inputs.varchar-picture', [ + 'id' => 'seasonalSectionPicture', + 'name' => 'picture', + 'width' => 362, + 'height' => 542, + 'model' => $seasonalSectionModel ?? null, + 'helper' => __('crud.minicrud.dimensions_must_be', [ + 'widthpx' => '362px', + 'heightpx' => '542px', + ]), + 'required' => true, + 'preview' => true, + ]) +
+
+
+
+ {{-- PUBLISHED --}} +
+
+ {{ __('crud.minicrud.visibility_label') }} +
+
+ @include('bo.partials.inputs.tinyint-boolean', [ + 'id' => 'seasonalSectionPublished', + 'name' => 'published', + 'model' => $seasonalSectionModel ?? null, + 'label' => __('crud.minicrud.visibility_label'), + 'helper' => sprintf('%s %s', __('crud.minicrud.visibility_helper'), __('crud.helpers.visibility_with_dates')), + ]) +
+
+
+
+ {{-- PUBLICATION --}} +
+
+ {{ __('Publication') }} +
+
+
+ @include('bo.partials.inputs.timestamp-datetime', [ + 'label' => Str::ucfirst(__('validation.custom.publish_at')) . __(' (Europe/Paris)'), + 'id' => 'seasonalSectionPublishedAt', + 'name' => 'publish_at', + 'model' => $seasonalSectionModel ?? null, + 'helper' => __('crud.helpers.publish_at', [ + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + ]) +
+
+
+
+ @include('bo.partials.inputs.timestamp-datetime', [ + 'label' => Str::ucfirst(__('validation.custom.unpublish_at')) . __(' (Europe/Paris)'), + 'id' => 'seasonalSectionUnPublishedAt', + 'name' => 'unpublish_at', + 'model' => $seasonalSectionModel ?? null, + 'helper' => __('crud.helpers.unpublish_at', [ + 'model' => trans_choice('models.classes.seasonal_section', 1), + ]), + ]) +
+
+
+
+
+
+ +
+
+

{{ __('* Champs obligatoires') }}

+
+
+ +@push('scripts') + +@endpush diff --git a/resources/views/bo/pages/seasonal_sections/index-list.blade.php b/resources/views/bo/pages/seasonal_sections/index-list.blade.php new file mode 100644 index 0000000..4b1eeda --- /dev/null +++ b/resources/views/bo/pages/seasonal_sections/index-list.blade.php @@ -0,0 +1,70 @@ + + @if (count($seasonalSectionModels) > 0) + + @include('bo.modules.table-col-sorter', [ + 'cols' => [ + 'title' => Str::ucfirst(__('validation.attributes.title')), + 'background' => Str::ucfirst(__('validation.custom.background')), + 'picture' => Str::ucfirst(__('validation.attributes.image')), + 'published' => Str::ucfirst(__('validation.custom.activated')), + 'updated_at' => Str::ucfirst(__('validation.attributes.updated_at')), + ], + ]) + + + @foreach ($seasonalSectionModels as $seasonalSectionModel) + + + + + @include('bo.modules.change-published-status', [ + 'routeName' => 'seasonalsections', + 'model' => $seasonalSectionModel, + ]) + + + + @endforeach + + @else + + + + @endif +
{{ $seasonalSectionModel->title }}{{ $seasonalSectionModel->background->label() }} + + + {{ $seasonalSectionModel->updated_at->isoFormat('LLLL') }} + + @canAny(['delete', 'duplicate', 'update'], $seasonalSectionModel) +
+ @can('duplicate', $seasonalSectionModel) + + + + @endcan + @can('update', $seasonalSectionModel) + + + + @endcan + @can('delete', $seasonalSectionModel) + @csrf + @method('DELETE') + + @endcan +
+ @else + + + + @endcan +
{{ __('crud.other.no_model_found', ['model' => __('models.classes.seasonal_section')]) }}
diff --git a/resources/views/bo/pages/seasonal_sections/index.blade.php b/resources/views/bo/pages/seasonal_sections/index.blade.php new file mode 100644 index 0000000..2500493 --- /dev/null +++ b/resources/views/bo/pages/seasonal_sections/index.blade.php @@ -0,0 +1,21 @@ +@extends('bo.layout') + +@section('title', Str::ucfirst(trans_choice('models.classes.seasonal_section', '*'))) +@section('description', __('Liste de tous les :model', ['model' => trans_choice('models.classes.seasonal_section', '*')])) + +@section('content') +
+ @include('modules.breadcrumbs.breadcrumb-body') + @can('create', \App\Models\Range::class) + + + + @endcan +
+ @include('bo.modules.search-bar') +
+ @include('bo.pages.seasonal_sections.index-list') +
+ {{ $seasonalSectionModels->links() }} +@endsection diff --git a/routes/breadcrumbs-bo.php b/routes/breadcrumbs-bo.php index 1a993c1..db43e50 100644 --- a/routes/breadcrumbs-bo.php +++ b/routes/breadcrumbs-bo.php @@ -2,6 +2,7 @@ use App\Models\ActivityLog; use App\Models\Range; +use App\Models\SeasonalSection; use App\Models\StaticPage; use App\Models\User; use Diglactic\Breadcrumbs\Breadcrumbs; @@ -71,3 +72,23 @@ Breadcrumbs::for('bo.ranges.duplicate', function (Generator $trail) { $trail->parent('bo.ranges.index'); $trail->push(Str::ucfirst(trans('crud.actions.duplicate'))); }); + +// * SEASONAL SECTIONS +Breadcrumbs::for('bo.seasonalsections.index', function (Generator $trail) { + $trail->push( + Str::ucfirst(trans_choice('models.classes.seasonal_section', '*')), + route('bo.seasonalsections.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc']) + ); +}); +Breadcrumbs::for('bo.seasonalsections.create', function (Generator $trail) { + $trail->parent('bo.seasonalsections.index'); + $trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.seasonalsections.create')); +}); +Breadcrumbs::for('bo.seasonalsections.edit', function (Generator $trail, SeasonalSection $seasonal_section) { + $trail->parent('bo.seasonalsections.index'); + $trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.seasonalsections.edit', $seasonal_section)); +}); +Breadcrumbs::for('bo.seasonalsections.duplicate', function (Generator $trail) { + $trail->parent('bo.seasonalsections.index'); + $trail->push(Str::ucfirst(trans('crud.actions.duplicate'))); +}); diff --git a/routes/web-bo.php b/routes/web-bo.php index 70aed87..11af57b 100644 --- a/routes/web-bo.php +++ b/routes/web-bo.php @@ -4,6 +4,7 @@ use App\Http\Controllers\Bo\ActivityLogsController; use App\Http\Controllers\Bo\DashboardController; use App\Http\Controllers\Bo\StaticPageController; use App\Http\Controllers\Bo\RangeController; +use App\Http\Controllers\Bo\SeasonalSectionController; use App\Http\Controllers\Bo\UsersController; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; @@ -62,6 +63,18 @@ Route::prefix('bo') RangeController::class, 'duplicate' ])->name('ranges.duplicate'); + // * SEASONAL SECTIONS. + Route::resource('seasonalsections', SeasonalSectionController::class)->except('show') + ->parameters(['seasonalsections' => 'seasonal_section']) + ->withoutMiddleware('htmlsanitize') + ->middleware('htmlsanitize:text'); + Route::patch('/seasonalsections/{seasonal_section}/change-published', [ + SeasonalSectionController::class, 'changePublished' + ])->name('seasonalsections.change-published'); + Route::get('/seasonalsections/{seasonal_section}/duplicate', [ + SeasonalSectionController::class, 'duplicate' + ])->name('seasonalsections.duplicate'); + Route::middleware('can:isConceptor')->group(function () { // * ACTIVITY LOGS. Route::resource('activity_logs', ActivityLogsController::class)->only(['index', 'show']);