From fef8775c2e244028f9b34caede6181390e44d166 Mon Sep 17 00:00:00 2001 From: jorke Date: Wed, 2 Jul 2025 16:25:56 +0700 Subject: [PATCH] Initial commit --- next.config.js | 21 + next.config.mjs | 4 - package-lock.json | 10030 ++++++++++++++-- package.json | 22 +- postcss.config.js | 6 + postcss.config.mjs | 5 - public/bg/back-card-kiri-oranye.webp | Bin 0 -> 286 bytes public/bg/bg.webp | Bin 0 -> 58696 bytes public/bg/doodle-big-out.webp | Bin 0 -> 79718 bytes public/bg/prof.jpg | Bin 0 -> 4089 bytes public/icons/icon-192x192.png | Bin 0 -> 16107 bytes public/icons/icon-512x512.png | Bin 0 -> 67827 bytes public/leaflet/marker-icon-user.png | Bin 0 -> 2464 bytes public/leaflet/marker-icon.png | Bin 0 -> 1466 bytes public/leaflet/marker-shadow.png | Bin 0 -> 618 bytes public/manifest.json | 20 + public/marker-icon-user.png | Bin 0 -> 2464 bytes public/marker-icon.png | Bin 0 -> 1466 bytes public/marker-shadow.png | Bin 0 -> 618 bytes ..._face_detector_model-weights_manifest.json | 30 + public/models/tiny_face_detector_model.bin | Bin 0 -> 193321 bytes public/no-image.png | Bin 0 -> 15421 bytes public/sw.js | 100 + public/workbox-e43f5367.js | 2455 ++++ src/app/absensi/page.js | 24 + src/app/attendance/detail/page.js | 164 + src/app/attendance/page.js | 55 + src/app/beranda/page.js | 135 + src/app/check-in/page.js | 305 + src/app/check-in/page_back.js | 302 + src/app/check-out/page.js | 305 + src/app/favicon.ico | Bin 25931 -> 22560 bytes src/app/foto/page.js | 118 + src/app/globals.css | 1 + src/app/layout.js | 61 +- src/app/login/page.js | 68 + src/app/page.js | 103 +- src/app/profile/page.js | 9 + src/components/BottomMenuComponent.js | 53 + src/components/ButtonLogout.js | 26 + src/components/CameraComponent.js | 97 + src/components/CameraFaceComponent.js | 142 + src/components/ConditionalBottomMenu.js | 12 + src/components/DetailPresenceCardComponent.js | 81 + src/components/LiveLocationMap.js | 46 + src/components/LoadingComponent.js | 12 + src/components/PresenceCardComponent.js | 73 + src/components/ProfileCardComponent.js | 22 + src/components/RealTimeMapComponent.js | 78 + src/lib/axios.js | 10 + src/middleware.js | 53 + src/pages/api/auth/[...nextauth].js | 80 + src/providers/SessionWrapper.js | 8 + src/stores/usePresenceStore.js | 17 + src/utils/loadFaceApi.js | 11 + src/utils/locationUtils.js | 21 + styles/globals.css | 64 + tailwind.config.js | 15 + theme.config.js | 9 + 59 files changed, 13911 insertions(+), 1362 deletions(-) create mode 100644 next.config.js delete mode 100644 next.config.mjs create mode 100644 postcss.config.js delete mode 100644 postcss.config.mjs create mode 100644 public/bg/back-card-kiri-oranye.webp create mode 100644 public/bg/bg.webp create mode 100644 public/bg/doodle-big-out.webp create mode 100644 public/bg/prof.jpg create mode 100644 public/icons/icon-192x192.png create mode 100644 public/icons/icon-512x512.png create mode 100644 public/leaflet/marker-icon-user.png create mode 100644 public/leaflet/marker-icon.png create mode 100644 public/leaflet/marker-shadow.png create mode 100644 public/manifest.json create mode 100644 public/marker-icon-user.png create mode 100644 public/marker-icon.png create mode 100644 public/marker-shadow.png create mode 100644 public/models/tiny_face_detector_model-weights_manifest.json create mode 100644 public/models/tiny_face_detector_model.bin create mode 100644 public/no-image.png create mode 100644 public/sw.js create mode 100644 public/workbox-e43f5367.js create mode 100644 src/app/absensi/page.js create mode 100644 src/app/attendance/detail/page.js create mode 100644 src/app/attendance/page.js create mode 100644 src/app/beranda/page.js create mode 100644 src/app/check-in/page.js create mode 100644 src/app/check-in/page_back.js create mode 100644 src/app/check-out/page.js create mode 100644 src/app/foto/page.js create mode 100644 src/app/login/page.js create mode 100644 src/app/profile/page.js create mode 100644 src/components/BottomMenuComponent.js create mode 100644 src/components/ButtonLogout.js create mode 100644 src/components/CameraComponent.js create mode 100644 src/components/CameraFaceComponent.js create mode 100644 src/components/ConditionalBottomMenu.js create mode 100644 src/components/DetailPresenceCardComponent.js create mode 100644 src/components/LiveLocationMap.js create mode 100644 src/components/LoadingComponent.js create mode 100644 src/components/PresenceCardComponent.js create mode 100644 src/components/ProfileCardComponent.js create mode 100644 src/components/RealTimeMapComponent.js create mode 100644 src/lib/axios.js create mode 100644 src/middleware.js create mode 100644 src/pages/api/auth/[...nextauth].js create mode 100644 src/providers/SessionWrapper.js create mode 100644 src/stores/usePresenceStore.js create mode 100644 src/utils/loadFaceApi.js create mode 100644 src/utils/locationUtils.js create mode 100644 styles/globals.css create mode 100644 tailwind.config.js create mode 100644 theme.config.js diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..680badd --- /dev/null +++ b/next.config.js @@ -0,0 +1,21 @@ +const withPWA = require('next-pwa')({ + dest: 'public', + register: true, + skipWaiting: true, + disable: process.env.NODE_ENV === 'development', // opsional +}); + +/** @type {import('next').NextConfig} */ +const nextConfig = { + // konfigurasi lain jika ada + async rewrites() { + return [ + { + source: '/api/absen/:path*', // FE route + destination: 'https://salma.kpk.go.id/api/absen/:path*', // BE target + }, + ]; + }, +}; + +module.exports = withPWA(nextConfig); diff --git a/next.config.mjs b/next.config.mjs deleted file mode 100644 index 4678774..0000000 --- a/next.config.mjs +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = {}; - -export default nextConfig; diff --git a/package-lock.json b/package-lock.json index 7e5ce60..903c490 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,29 @@ "name": "absensi-pwa", "version": "0.1.0", "dependencies": { + "@ant-design/icons": "^5.6.1", + "@ant-design/nextjs-registry": "^1.0.2", + "@ant-design/v5-patch-for-react-19": "^1.0.3", + "@next/font": "^14.2.15", + "@vladmandic/face-api": "^1.7.15", + "antd": "^5.26.1", + "axios": "^1.10.0", + "geolib": "^3.3.4", + "leaflet": "^1.9.4", + "lucide-react": "^0.517.0", "next": "15.3.3", + "next-auth": "^4.24.11", + "next-pwa": "^5.6.0", "react": "^19.0.0", - "react-dom": "^19.0.0" + "react-dom": "^19.0.0", + "react-leaflet": "^5.0.0", + "react-webcam": "^7.2.0", + "zustand": "^5.0.5" }, "devDependencies": { - "@tailwindcss/postcss": "^4", - "tailwindcss": "^4" + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.3" } }, "node_modules/@alloc/quick-lru": { @@ -34,7 +50,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -44,260 +59,7410 @@ "node": ">=6.0.0" } }, - "node_modules/@emnapi/runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "node_modules/@ant-design/colors": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.2.1.tgz", + "integrity": "sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==", "license": "MIT", - "optional": true, "dependencies": { - "tslib": "^2.4.0" + "@ant-design/fast-color": "^2.0.6" } }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.2.tgz", - "integrity": "sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node_modules/@ant-design/cssinjs": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.23.0.tgz", + "integrity": "sha512-7GAg9bD/iC9ikWatU9ym+P9ugJhi/WbsTWzcKN6T4gU0aehsprtke1UAaaSxxkjjmkJb3llet/rbUSLPgwlY4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.3.4" }, - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/cssinjs-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz", + "integrity": "sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==", + "license": "MIT", + "dependencies": { + "@ant-design/cssinjs": "^1.21.0", + "@babel/runtime": "^7.23.2", + "rc-util": "^5.38.0" }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.1.0" + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.2.tgz", - "integrity": "sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=8.x" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.6.1.tgz", + "integrity": "sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.24.8", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" }, - "funding": { - "url": "https://opencollective.com/libvips" + "engines": { + "node": ">=8" }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.1.0" + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" } }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz", - "integrity": "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==", + "license": "MIT" + }, + "node_modules/@ant-design/nextjs-registry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@ant-design/nextjs-registry/-/nextjs-registry-1.0.2.tgz", + "integrity": "sha512-hmeBsD3Aq+bR9zlzvnE+zU0jGX6uamad5dk9nw/O5oZ7Pu+zonL+MuyUUw/olMOzqjq9iY+DZciJr9F86th3YQ==", + "license": "MIT", + "peerDependencies": { + "@ant-design/cssinjs": "^1.18.2", + "antd": "^5.0.0", + "next": "^14.0.0 || ^15.0.0", + "react": ">=16.0.0", + "react-dom": ">=16.0.0" } }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz", - "integrity": "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "darwin" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@ant-design/react-slick": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" } }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz", - "integrity": "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==", - "cpu": [ - "arm" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@ant-design/v5-patch-for-react-19": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@ant-design/v5-patch-for-react-19/-/v5-patch-for-react-19-1.0.3.tgz", + "integrity": "sha512-iWfZuSUl5kuhqLUw7jJXUQFMMkM7XpW7apmKzQBQHU0cpifYW4A79xIBt9YVO5IBajKpPG5UKP87Ft7Yrw1p/w==", + "license": "MIT", + "engines": { + "node": ">=12.x" + }, + "peerDependencies": { + "antd": ">=5.22.6", + "react": ">=19.0.0", + "react-dom": ">=19.0.0" } }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz", - "integrity": "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz", - "integrity": "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==", - "cpu": [ - "ppc64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@babel/compat-data": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz", - "integrity": "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==", - "cpu": [ - "s390x" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, "funding": { - "url": "https://opencollective.com/libvips" + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz", - "integrity": "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@babel/generator": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz", - "integrity": "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==", - "cpu": [ - "arm64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz", - "integrity": "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==", - "cpu": [ - "x64" - ], - "license": "LGPL-3.0-or-later", - "optional": true, - "os": [ - "linux" - ], - "funding": { - "url": "https://opencollective.com/libvips" + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.2.tgz", - "integrity": "sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/libvips" + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.1.0" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.2.tgz", - "integrity": "sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==", - "cpu": [ + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", + "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", + "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", + "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.3", + "@babel/plugin-transform-parameters": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", + "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", + "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "license": "MIT" + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.2.tgz", + "integrity": "sha512-OfXHZPppddivUJnqyKoi5YVeHRkkNE2zUFT2gbpKxp/JZCFYEYubnMg+gOp6lWfasPrTS+KPosKqdI+ELYVDtg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.2.tgz", + "integrity": "sha512-dYvWqmjU9VxqXmjEtjmvHnGqF8GrVjM2Epj9rJ6BUIXvk8slvNDJbhGFvIoXzkDhrJC2jUxNLz/GUjjvSzfw+g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.1.0.tgz", + "integrity": "sha512-HZ/JUmPwrJSoM4DIQPv/BfNh9yrOA8tlBbqbLz4JZ5uew2+o22Ik+tHQJcih7QJuSa0zo5coHTfD5J8inqj9DA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.1.0.tgz", + "integrity": "sha512-Xzc2ToEmHN+hfvsl9wja0RlnXEgpKNmftriQp6XzY/RaSfwD9th+MSh0WQKzUreLKKINb3afirxW7A0fz2YWuQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.1.0.tgz", + "integrity": "sha512-s8BAd0lwUIvYCJyRdFqvsj+BJIpDBSxs6ivrOPm/R7piTs5UIwY5OjXrP2bqXC9/moGsyRa37eYWYCOGVXxVrA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.1.0.tgz", + "integrity": "sha512-IVfGJa7gjChDET1dK9SekxFFdflarnUB8PwW8aGwEoF3oAsSDuNUTYS+SKDOyOJxQyDC1aPFMuRYLoDInyV9Ew==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.1.0.tgz", + "integrity": "sha512-tiXxFZFbhnkWE2LA8oQj7KYR+bWBkiV2nilRldT7bqoEZ4HiDOcePr9wVDAZPi/Id5fT1oY9iGnDq20cwUz8lQ==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.1.0.tgz", + "integrity": "sha512-xukSwvhguw7COyzvmjydRb3x/09+21HykyapcZchiCUkTThEQEOMtBj9UhkaBRLuBrgLFzQ2wbxdeCCJW/jgJA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.1.0.tgz", + "integrity": "sha512-yRj2+reB8iMg9W5sULM3S74jVS7zqSzHG3Ol/twnAAkAhnGQnpjj6e4ayUz7V+FpKypwgs82xbRdYtchTTUB+Q==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.1.0.tgz", + "integrity": "sha512-jYZdG+whg0MDK+q2COKbYidaqW/WTz0cc1E+tMAusiDygrM4ypmSCjOJPmFTvHHJ8j/6cAGyeDWZOsK06tP33w==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.1.0.tgz", + "integrity": "sha512-wK7SBdwrAiycjXdkPnGCPLjYb9lD4l6Ze2gSdAGVZrEL05AOUJESWU2lhlC+Ffn5/G+VKuSm6zzbQSzFX/P65A==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.2.tgz", + "integrity": "sha512-0DZzkvuEOqQUP9mo2kjjKNok5AmnOr1jB2XYjkaoNRwpAYMDzRmAqUIa1nRi58S2WswqSfPOWLNOr0FDT3H5RQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.2.tgz", + "integrity": "sha512-D8n8wgWmPDakc83LORcfJepdOSN6MvWNzzz2ux0MnIbOqdieRZwVYY32zxVx+IFUT8er5KPcyU3XXsn+GzG/0Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.2.tgz", + "integrity": "sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.1.0" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.2.tgz", + "integrity": "sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.2.tgz", + "integrity": "sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.2.tgz", + "integrity": "sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.1.0" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.2.tgz", + "integrity": "sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.4.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.2.tgz", + "integrity": "sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.2.tgz", + "integrity": "sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.2.tgz", + "integrity": "sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.3.tgz", + "integrity": "sha512-OdiMrzCl2Xi0VTjiQQUK0Xh7bJHnOuET2s+3V+Y40WJBAXrJeGA3f+I8MZJ/YQ3mVGi5XGR1L66oFlgqXhQ4Vw==", + "license": "MIT" + }, + "node_modules/@next/font": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/font/-/font-14.2.15.tgz", + "integrity": "sha512-QopYhBmCDDrNDynbi+ZD1hDZXmQXVFo7TmAFp4DQgO/kogz1OLbQ92hPigJbj572eZ3GaaVxNIyYVn3/eAsehg==", + "license": "MIT", + "peerDependencies": { + "next": "*" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.3.tgz", + "integrity": "sha512-WRJERLuH+O3oYB4yZNVahSVFmtxRNjNF1I1c34tYMoJb0Pve+7/RaLAJJizyYiFhjYNGHRAE1Ri2Fd23zgDqhg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.3.tgz", + "integrity": "sha512-XHdzH/yBc55lu78k/XwtuFR/ZXUTcflpRXcsu0nKmF45U96jt1tsOZhVrn5YH+paw66zOANpOnFQ9i6/j+UYvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.3.tgz", + "integrity": "sha512-VZ3sYL2LXB8znNGcjhocikEkag/8xiLgnvQts41tq6i+wql63SMS1Q6N8RVXHw5pEUjiof+II3HkDd7GFcgkzw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.3.tgz", + "integrity": "sha512-h6Y1fLU4RWAp1HPNJWDYBQ+e3G7sLckyBXhmH9ajn8l/RSMnhbuPBV/fXmy3muMcVwoJdHL+UtzRzs0nXOf9SA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.3.tgz", + "integrity": "sha512-jJ8HRiF3N8Zw6hGlytCj5BiHyG/K+fnTKVDEKvUCyiQ/0r5tgwO7OgaRiOjjRoIx2vwLR+Rz8hQoPrnmFbJdfw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.3.tgz", + "integrity": "sha512-HrUcTr4N+RgiiGn3jjeT6Oo208UT/7BuTr7K0mdKRBtTbT4v9zJqCDKO97DUqqoBK1qyzP1RwvrWTvU6EPh/Cw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.3.tgz", + "integrity": "sha512-SxorONgi6K7ZUysMtRF3mIeHC5aA3IQLmKFQzU0OuhuUYwpOBc1ypaLJLP5Bf3M9k53KUUUj4vTPwzGvl/NwlQ==", + "cpu": [ "arm64" ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.3.tgz", + "integrity": "sha512-4QZG6F8enl9/S2+yIiOiju0iCTFd93d8VC1q9LZS4p/Xuk81W2QDjCFeoogmrWWkAD59z8ZxepBQap2dKS5ruw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rc-component/async-validator": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.4.tgz", + "integrity": "sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", + "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6", + "@babel/runtime": "^7.23.6", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/qrcode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rc-component/qrcode/-/qrcode-1.0.0.tgz", + "integrity": "sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.15.1.tgz", + "integrity": "sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.2.6.tgz", + "integrity": "sha512-/9zuTnWwhQ3S3WT1T8BubuFTT46kvnXgaERR9f4BTKyn61/wpf/BvbImzYBubzJibU707FxwbKszLlHjcLiv1Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.44.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@react-leaflet/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-3.0.0.tgz", + "integrity": "sha512-3EWmekh4Nz+pGcr+xjf0KNyYfC3U2JjnkWsh0zcqaexYqmmB5ZhH37kz41JXGmKzpaMZCnPofBBm64i+YrEvGQ==", + "license": "Hippocratic-2.1", + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", + "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@vladmandic/face-api": { + "version": "1.7.15", + "resolved": "https://registry.npmjs.org/@vladmandic/face-api/-/face-api-1.7.15.tgz", + "integrity": "sha512-WDMmK3CfNLo8jylWqMoQgf4nIst3M0fzx1dnac96wv/dvMTN4DxC/Pq1DGtduDk1lktCamQ3MIDXFnvrdHTXDw==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@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==", + "license": "BSD-3-Clause", + "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==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/antd": { + "version": "5.26.1", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.26.1.tgz", + "integrity": "sha512-CiLGZ2Ftld+fuoj+U3OL8uouuqUppqFJnW4O/4bOgSWzM9XsJGibpNtUa9QArhrZ5ndfnzlPP/4RVXUK/xfSvQ==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^7.2.1", + "@ant-design/cssinjs": "^1.23.0", + "@ant-design/cssinjs-utils": "^1.1.3", + "@ant-design/fast-color": "^2.0.6", + "@ant-design/icons": "^5.6.1", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.26.0", + "@rc-component/color-picker": "~2.0.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/qrcode": "~1.0.0", + "@rc-component/tour": "~1.15.1", + "@rc-component/trigger": "^2.2.6", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.11", + "rc-cascader": "~3.34.0", + "rc-checkbox": "~3.5.0", + "rc-collapse": "~3.9.0", + "rc-dialog": "~9.6.0", + "rc-drawer": "~7.3.0", + "rc-dropdown": "~4.2.1", + "rc-field-form": "~2.7.0", + "rc-image": "~7.12.0", + "rc-input": "~1.8.0", + "rc-input-number": "~9.5.0", + "rc-mentions": "~2.20.0", + "rc-menu": "~9.16.1", + "rc-motion": "^2.9.5", + "rc-notification": "~5.6.4", + "rc-pagination": "~5.1.0", + "rc-picker": "~4.11.3", + "rc-progress": "~4.0.0", + "rc-rate": "~2.13.1", + "rc-resize-observer": "^1.4.3", + "rc-segmented": "~2.7.0", + "rc-select": "~14.16.8", + "rc-slider": "~11.1.8", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.51.0", + "rc-tabs": "~15.6.1", + "rc-textarea": "~1.10.0", + "rc-tooltip": "~6.4.0", + "rc-tree": "~5.13.1", + "rc-tree-select": "~5.27.0", + "rc-upload": "~4.9.2", + "rc-util": "^5.44.4", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "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", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", + "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "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/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "license": "MIT", + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js-compat": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz", + "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "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/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.168", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.168.tgz", + "integrity": "sha512-RUNQmFLNIWVW6+z32EJQ5+qx8ci6RGvdtDC0Ls+F89wz6I2AthpXF0w0DIrn2jpLX0/PU9ZCo+Qp7bg/EckJmA==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT", + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "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==", + "license": "MIT", + "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", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "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==", + "license": "MIT", + "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", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geolib": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/geolib/-/geolib-3.3.4.tgz", + "integrity": "sha512-EicrlLLL3S42gE9/wde+11uiaYAaeSVDwCUIv2uMIoRBfNJCn8EsSI+6nS3r4TCKDO6+RQNM9ayLq2at+oZQWQ==", + "license": "MIT" + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "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", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "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", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", + "optional": true + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "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", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "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", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "license": "MIT", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT", + "peer": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "license": "BSD-2-Clause" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.517.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.517.0.tgz", + "integrity": "sha512-TQCwwbwIuVG6SSutUC2Ol6PRXcuZndqoVAnDa7S7xb/RWPaiKTvLwX7byUKeh0pUgvtFh0NZZwFIDuMSeB7Iwg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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==", + "license": "MIT", + "peer": true + }, + "node_modules/next": { + "version": "15.3.3", + "resolved": "https://registry.npmjs.org/next/-/next-15.3.3.tgz", + "integrity": "sha512-JqNj29hHNmCLtNvd090SyRbXJiivQ+58XjCcrC50Crb5g5u2zi7Y2YivbsEfzk6AtVI80akdOQbaMZwWB1Hthw==", + "license": "MIT", + "dependencies": { + "@next/env": "15.3.3", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.15", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.3.3", + "@next/swc-darwin-x64": "15.3.3", + "@next/swc-linux-arm64-gnu": "15.3.3", + "@next/swc-linux-arm64-musl": "15.3.3", + "@next/swc-linux-x64-gnu": "15.3.3", + "@next/swc-linux-x64-musl": "15.3.3", + "@next/swc-win32-arm64-msvc": "15.3.3", + "@next/swc-win32-x64-msvc": "15.3.3", + "sharp": "^0.34.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.24.11", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.11.tgz", + "integrity": "sha512-pCFXzIDQX7xmHFs4KVH4luCjaCbuPRtZ9oBUjUhOk84mZ9WVPf94n87TxYI4rSRf9HmfHEF8Yep3JrYDVOo3Cw==", + "license": "ISC", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.7.0", + "jose": "^4.15.5", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@auth/core": "0.34.2", + "next": "^12.2.5 || ^13 || ^14 || ^15", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-pwa": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/next-pwa/-/next-pwa-5.6.0.tgz", + "integrity": "sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==", + "license": "MIT", + "dependencies": { + "babel-loader": "^8.2.5", + "clean-webpack-plugin": "^4.0.0", + "globby": "^11.0.4", + "terser-webpack-plugin": "^5.3.3", + "workbox-webpack-plugin": "^6.5.4", + "workbox-window": "^6.5.4" + }, + "peerDependencies": { + "next": ">=9.0.0" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oidc-token-hash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", + "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openid-client": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz", + "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==", + "license": "MIT", + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/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==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/openid-client/node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/openid-client/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.26.9", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.9.tgz", + "integrity": "sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rc-cascader": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.34.0.tgz", + "integrity": "sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "^2.3.1", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.5.0.tgz", + "integrity": "sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.9.0.tgz", + "integrity": "sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", + "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.3.0.tgz", + "integrity": "sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", + "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.44.1" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.7.0.tgz", + "integrity": "sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.12.0.tgz", + "integrity": "sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.6.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", + "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", + "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.8.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.20.0.tgz", + "integrity": "sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.8.0", + "rc-menu": "~9.16.0", + "rc-textarea": "~1.10.0", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.16.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", + "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", + "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.44.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", + "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.4.1.tgz", + "integrity": "sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-5.1.0.tgz", + "integrity": "sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", + "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.13.1.tgz", + "integrity": "sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", + "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.44.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.0.tgz", + "integrity": "sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.16.8", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", + "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-11.1.8.tgz", + "integrity": "sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.51.0", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.51.0.tgz", + "integrity": "sha512-7ZlvW6lB0IDKaSFInD6OfJsCepSJJtfsQv2PZLtzEeZd/PLzQnKliXPaoZqkqDdLdJ3jxE2x4sane4DjxcAg+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.44.3", + "rc-virtual-list": "^3.14.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.6.1.tgz", + "integrity": "sha512-/HzDV1VqOsUWyuC0c6AkxVYFjvx9+rFPKZ32ejxX0Uc7QCzcEjTA9/xMgv4HemPKwzBNX8KhGVbbumDjnj92aA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.16.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.0.tgz", + "integrity": "sha512-ai9IkanNuyBS4x6sOL8qu/Ld40e6cEs6pgk93R+XLYg0mDSjNBGey6/ZpDs5+gNLD7urQ14po3V6Ck2dJLt9SA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.8.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.4.0.tgz", + "integrity": "sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1", + "rc-util": "^5.44.3" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.13.1.tgz", + "integrity": "sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.27.0.tgz", + "integrity": "sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.7", + "classnames": "2.x", + "rc-select": "~14.16.2", + "rc-tree": "~5.13.0", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.9.2.tgz", + "integrity": "sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-virtual-list": { + "version": "3.18.6", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.18.6.tgz", + "integrity": "sha512-TQ5SsutL3McvWmmxqQtMIbfeoE3dGjJrRSfKekgby7WQMpPIFvv4ghytp5Z0s3D8Nik9i9YNOCqHBfk86AwgAA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-leaflet": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-5.0.0.tgz", + "integrity": "sha512-CWbTpr5vcHw5bt9i4zSlPEVQdTVcML390TjeDG0cK59z1ylexpqC6M1PJFjV8jD7CF+ACBFsLIDs6DRMoLEofw==", + "license": "Hippocratic-2.1", + "dependencies": { + "@react-leaflet/core": "^3.0.0" + }, + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + } + }, + "node_modules/react-webcam": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/react-webcam/-/react-webcam-7.2.0.tgz", + "integrity": "sha512-xkrzYPqa1ag2DP+2Q/kLKBmCIfEx49bVdgCCCcZf88oF+0NPEbkwYk3/s/C7Zy0mhM8k+hpdNkBLzxg8H0aWcg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.2.0", + "react-dom": ">=16.2.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.1.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@img/sharp-linux-s390x": { + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.2.tgz", - "integrity": "sha512-EGZ1xwhBI7dNISwxjChqBGELCWMGDvmxZXKjQRuqMrakhO8QoMgqCrdjnAqJq/CScxfRn+Bb7suXBElKQpPDiw==", - "cpu": [ - "s390x" - ], + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.2.tgz", + "integrity": "sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==", + "hasInstallScript": true, "license": "Apache-2.0", "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.4", + "semver": "^7.7.2" + }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, @@ -305,1386 +7470,1783 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.1.0" + "@img/sharp-darwin-arm64": "0.34.2", + "@img/sharp-darwin-x64": "0.34.2", + "@img/sharp-libvips-darwin-arm64": "1.1.0", + "@img/sharp-libvips-darwin-x64": "1.1.0", + "@img/sharp-libvips-linux-arm": "1.1.0", + "@img/sharp-libvips-linux-arm64": "1.1.0", + "@img/sharp-libvips-linux-ppc64": "1.1.0", + "@img/sharp-libvips-linux-s390x": "1.1.0", + "@img/sharp-libvips-linux-x64": "1.1.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", + "@img/sharp-libvips-linuxmusl-x64": "1.1.0", + "@img/sharp-linux-arm": "0.34.2", + "@img/sharp-linux-arm64": "0.34.2", + "@img/sharp-linux-s390x": "0.34.2", + "@img/sharp-linux-x64": "0.34.2", + "@img/sharp-linuxmusl-arm64": "0.34.2", + "@img/sharp-linuxmusl-x64": "0.34.2", + "@img/sharp-wasm32": "0.34.2", + "@img/sharp-win32-arm64": "0.34.2", + "@img/sharp-win32-ia32": "0.34.2", + "@img/sharp-win32-x64": "0.34.2" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.2.tgz", - "integrity": "sha512-sD7J+h5nFLMMmOXYH4DD9UtSNBD05tWSSdWAcEyzqW8Cn5UxXvsHAxmxSesYUsTOBmUnjtxghKDl15EvfqLFbQ==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.1.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.2.tgz", - "integrity": "sha512-NEE2vQ6wcxYav1/A22OOxoSOGiKnNmDzCYFOZ949xFmrWZOVII1Bp3NqVVpvj+3UeHMFyN5eP/V5hzViQ5CZNA==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.1.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.2.tgz", - "integrity": "sha512-DOYMrDm5E6/8bm/yQLCWyuDJwUnlevR8xtF8bs+gjZ7cyUNYXiSf/E8Kp0Ss5xasIaXSHzb888V1BE4i1hFhAA==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.1.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.2.tgz", - "integrity": "sha512-/VI4mdlJ9zkaq53MbIG6rZY+QRN3MLbR6usYlgITEzi4Rpx5S6LFKsycOQjkOGmqTNmkIdLjEvooFKwww6OpdQ==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", "dependencies": { - "@emnapi/runtime": "^1.4.3" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.2.tgz", - "integrity": "sha512-cfP/r9FdS63VA5k0xiqaNaEoGxBg9k7uE+RQGzuK9fHt7jib4zAVVseR9LsE4gJcNWgT6APKMNnCcnyOtmSEUQ==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], + "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, + "license": "ISC", "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + "node": ">=14" }, "funding": { - "url": "https://opencollective.com/libvips" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.2.tgz", - "integrity": "sha512-QLjGGvAbj0X/FXl8n1WbtQ6iVBpWU7JO94u/P2M4a8CFYsvQi4GW2mRy/JqkRx0qpBzaOdKJKw8uc930EX2AHw==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=8" } }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.2.tgz", - "integrity": "sha512-aUdT6zEYtDKCaxkofmmJDJYGCf0+pJg3eU9/oBuqvEeoB9dKI6ZLc/1iLJCTuJQDO4ptntAlkUmHgGjyuobZbw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=0.10.0" } }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dev": true, - "license": "ISC", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", "dependencies": { - "minipass": "^7.0.4" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { - "node": ">=18.0.0" + "node": ">= 0.4" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "node_modules/string-width-cjs/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, "license": "MIT" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@next/env": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.3.tgz", - "integrity": "sha512-OdiMrzCl2Xi0VTjiQQUK0Xh7bJHnOuET2s+3V+Y40WJBAXrJeGA3f+I8MZJ/YQ3mVGi5XGR1L66oFlgqXhQ4Vw==", - "license": "MIT" + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.3.tgz", - "integrity": "sha512-WRJERLuH+O3oYB4yZNVahSVFmtxRNjNF1I1c34tYMoJb0Pve+7/RaLAJJizyYiFhjYNGHRAE1Ri2Fd23zgDqhg==", - "cpu": [ - "arm64" - ], + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.3.tgz", - "integrity": "sha512-XHdzH/yBc55lu78k/XwtuFR/ZXUTcflpRXcsu0nKmF45U96jt1tsOZhVrn5YH+paw66zOANpOnFQ9i6/j+UYvw==", - "cpu": [ - "x64" - ], + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.3.tgz", - "integrity": "sha512-VZ3sYL2LXB8znNGcjhocikEkag/8xiLgnvQts41tq6i+wql63SMS1Q6N8RVXHw5pEUjiof+II3HkDd7GFcgkzw==", - "cpu": [ - "arm64" - ], + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.3.tgz", - "integrity": "sha512-h6Y1fLU4RWAp1HPNJWDYBQ+e3G7sLckyBXhmH9ajn8l/RSMnhbuPBV/fXmy3muMcVwoJdHL+UtzRzs0nXOf9SA==", - "cpu": [ - "arm64" - ], + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.3.tgz", - "integrity": "sha512-jJ8HRiF3N8Zw6hGlytCj5BiHyG/K+fnTKVDEKvUCyiQ/0r5tgwO7OgaRiOjjRoIx2vwLR+Rz8hQoPrnmFbJdfw==", - "cpu": [ - "x64" - ], + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.3.tgz", - "integrity": "sha512-HrUcTr4N+RgiiGn3jjeT6Oo208UT/7BuTr7K0mdKRBtTbT4v9zJqCDKO97DUqqoBK1qyzP1RwvrWTvU6EPh/Cw==", - "cpu": [ - "x64" - ], + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.3.tgz", - "integrity": "sha512-SxorONgi6K7ZUysMtRF3mIeHC5aA3IQLmKFQzU0OuhuUYwpOBc1ypaLJLP5Bf3M9k53KUUUj4vTPwzGvl/NwlQ==", - "cpu": [ - "arm64" - ], + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">= 10" + "node": ">=10" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.3.tgz", - "integrity": "sha512-4QZG6F8enl9/S2+yIiOiju0iCTFd93d8VC1q9LZS4p/Xuk81W2QDjCFeoogmrWWkAD59z8ZxepBQap2dKS5ruw==", - "cpu": [ - "x64" - ], + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "client-only": "0.0.1" + }, "engines": { - "node": ">= 10" + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "license": "Apache-2.0" + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" }, - "node_modules/@swc/helpers": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", - "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", - "license": "Apache-2.0", + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.8.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/@tailwindcss/node": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.10.tgz", - "integrity": "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ==", + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.3.0", - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "lightningcss": "1.30.1", - "magic-string": "^0.30.17", - "source-map-js": "^1.2.1", - "tailwindcss": "4.1.10" + "balanced-match": "^1.0.0" } }, - "node_modules/@tailwindcss/oxide": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.10.tgz", - "integrity": "sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q==", + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, - "hasInstallScript": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "detect-libc": "^2.0.4", - "tar": "^7.4.3" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">= 10" + "bin": { + "glob": "dist/esm/bin.mjs" }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.10", - "@tailwindcss/oxide-darwin-arm64": "4.1.10", - "@tailwindcss/oxide-darwin-x64": "4.1.10", - "@tailwindcss/oxide-freebsd-x64": "4.1.10", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.10", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.10", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.10", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.10", - "@tailwindcss/oxide-linux-x64-musl": "4.1.10", - "@tailwindcss/oxide-wasm32-wasi": "4.1.10", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.10", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.10" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.10.tgz", - "integrity": "sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.10.tgz", - "integrity": "sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ==", - "cpu": [ - "arm64" - ], + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">= 10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.10.tgz", - "integrity": "sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ==", - "cpu": [ - "x64" - ], - "dev": true, + "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==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.10.tgz", - "integrity": "sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.10.tgz", - "integrity": "sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ==", - "cpu": [ - "arm" - ], + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, "engines": { - "node": ">= 10" + "node": ">=14.0.0" } }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.10.tgz", - "integrity": "sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA==", - "cpu": [ - "arm64" - ], + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">= 10" + "node": ">=10.13.0" } }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.10.tgz", - "integrity": "sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ==", - "cpu": [ - "arm64" - ], + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, "engines": { - "node": ">= 10" + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.10.tgz", - "integrity": "sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "peer": true, "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.10.tgz", - "integrity": "sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.10.tgz", - "integrity": "sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], - "dev": true, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "license": "MIT", - "optional": true, "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@emnapi/wasi-threads": "^1.0.2", - "@napi-rs/wasm-runtime": "^0.2.10", - "@tybys/wasm-util": "^0.9.0", - "tslib": "^2.8.0" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.10.tgz", - "integrity": "sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/terser": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.42.0.tgz", + "integrity": "sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.10.tgz", - "integrity": "sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, "engines": { - "node": ">= 10" + "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/@tailwindcss/postcss": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.10.tgz", - "integrity": "sha512-B+7r7ABZbkXJwpvt2VMnS6ujcDoR2OOcFaqrLIo1xbcdxje4Vf+VgJdBzNNbrAjBj/rLZ66/tlQ1knIGNLKOBQ==", - "dev": true, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.1.10", - "@tailwindcss/oxide": "4.1.10", - "postcss": "^8.4.41", - "tailwindcss": "4.1.10" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { - "streamsearch": "^1.1.0" + "fast-deep-equal": "^3.1.3" }, - "engines": { - "node": ">=10.16.0" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001723", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", - "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, "engines": { - "node": ">=18" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">=12.5.0" + "node": ">=0.8" } }, - "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==", + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "license": "MIT", - "optional": true, "dependencies": { - "color-name": "~1.1.4" + "is-number": "^7.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8.0" } }, - "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==", - "license": "MIT", - "optional": true + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "license": "MIT", - "optional": true, "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "punycode": "^2.1.0" } }, - "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", - "devOptional": true, - "license": "Apache-2.0", + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "dev": true, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.4" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "license": "MIT", - "optional": true + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "dev": true, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lightningcss": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", - "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", - "dev": true, - "license": "MPL-2.0", + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", "dependencies": { - "detect-libc": "^2.0.3" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.30.1", - "lightningcss-darwin-x64": "1.30.1", - "lightningcss-freebsd-x64": "1.30.1", - "lightningcss-linux-arm-gnueabihf": "1.30.1", - "lightningcss-linux-arm64-gnu": "1.30.1", - "lightningcss-linux-arm64-musl": "1.30.1", - "lightningcss-linux-x64-gnu": "1.30.1", - "lightningcss-linux-x64-musl": "1.30.1", - "lightningcss-win32-arm64-msvc": "1.30.1", - "lightningcss-win32-x64-msvc": "1.30.1" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", - "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">= 12.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", - "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=8" } }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", - "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">= 10.0.0" } }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", - "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=4", + "yarn": "*" } }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", - "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "engines": { - "node": ">= 12.0.0" + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", - "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", - "cpu": [ - "arm64" - ], + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", - "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, "engines": { - "node": ">= 12.0.0" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", - "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], + "node_modules/webpack-sources": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.2.tgz", + "integrity": "sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==", + "license": "MIT", + "peer": true, "engines": { - "node": ">= 12.0.0" + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", - "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", - "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT", + "peer": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, "engines": { - "node": ">= 12.0.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/webpack" } }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 8" } }, - "node_modules/minizlib": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", - "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", - "dev": true, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "license": "MIT", "dependencies": { - "minipass": "^7.1.2" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" }, "engines": { - "node": ">= 18" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "dev": true, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "license": "MIT", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/next": { - "version": "15.3.3", - "resolved": "https://registry.npmjs.org/next/-/next-15.3.3.tgz", - "integrity": "sha512-JqNj29hHNmCLtNvd090SyRbXJiivQ+58XjCcrC50Crb5g5u2zi7Y2YivbsEfzk6AtVI80akdOQbaMZwWB1Hthw==", + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "license": "MIT", "dependencies": { - "@next/env": "15.3.3", - "@swc/counter": "0.1.3", - "@swc/helpers": "0.5.15", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "15.3.3", - "@next/swc-darwin-x64": "15.3.3", - "@next/swc-linux-arm64-gnu": "15.3.3", - "@next/swc-linux-arm64-musl": "15.3.3", - "@next/swc-linux-x64-gnu": "15.3.3", - "@next/swc-linux-x64-musl": "15.3.3", - "@next/swc-win32-arm64-msvc": "15.3.3", - "@next/swc-win32-x64-msvc": "15.3.3", - "sharp": "^0.34.1" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", - "sass": "^1.3.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - }, - "sass": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10.0.0" } }, - "node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" } }, - "node_modules/react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { - "scheduler": "^0.26.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "peerDependencies": { - "react": "^19.1.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, - "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/sharp": { - "version": "0.34.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.2.tgz", - "integrity": "sha512-lszvBmB9QURERtyKT2bNmsgxXK0ShJrL/fvqlonCo7e6xBF8nT8xU6pW+PMIbLsz0RxQk3rgH9kd8UmvOzlMJg==", - "hasInstallScript": true, - "license": "Apache-2.0", - "optional": true, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.4", - "semver": "^7.7.2" + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=10.0.0" }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.2", - "@img/sharp-darwin-x64": "0.34.2", - "@img/sharp-libvips-darwin-arm64": "1.1.0", - "@img/sharp-libvips-darwin-x64": "1.1.0", - "@img/sharp-libvips-linux-arm": "1.1.0", - "@img/sharp-libvips-linux-arm64": "1.1.0", - "@img/sharp-libvips-linux-ppc64": "1.1.0", - "@img/sharp-libvips-linux-s390x": "1.1.0", - "@img/sharp-libvips-linux-x64": "1.1.0", - "@img/sharp-libvips-linuxmusl-arm64": "1.1.0", - "@img/sharp-libvips-linuxmusl-x64": "1.1.0", - "@img/sharp-linux-arm": "0.34.2", - "@img/sharp-linux-arm64": "0.34.2", - "@img/sharp-linux-s390x": "0.34.2", - "@img/sharp-linux-x64": "0.34.2", - "@img/sharp-linuxmusl-arm64": "0.34.2", - "@img/sharp-linuxmusl-x64": "0.34.2", - "@img/sharp-wasm32": "0.34.2", - "@img/sharp-win32-arm64": "0.34.2", - "@img/sharp-win32-ia32": "0.34.2", - "@img/sharp-win32-x64": "0.34.2" + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "license": "MIT", - "optional": true, "dependencies": { - "is-arrayish": "^0.3.1" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=10.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/styled-jsx": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", - "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "license": "MIT", "dependencies": { - "client-only": "0.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + "node": ">=10" }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/tailwindcss": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.10.tgz", - "integrity": "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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, "license": "MIT" }, - "node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/tar": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">=18" + "node": ">= 14.6" + } + }, + "node_modules/zustand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.5.tgz", + "integrity": "sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } } } } diff --git a/package.json b/package.json index 647ca55..e80bd23 100644 --- a/package.json +++ b/package.json @@ -9,12 +9,28 @@ "lint": "next lint" }, "dependencies": { + "@ant-design/icons": "^5.6.1", + "@ant-design/nextjs-registry": "^1.0.2", + "@ant-design/v5-patch-for-react-19": "^1.0.3", + "@next/font": "^14.2.15", + "@vladmandic/face-api": "^1.7.15", + "antd": "^5.26.1", + "axios": "^1.10.0", + "geolib": "^3.3.4", + "leaflet": "^1.9.4", + "lucide-react": "^0.517.0", + "next": "15.3.3", + "next-auth": "^4.24.11", + "next-pwa": "^5.6.0", "react": "^19.0.0", "react-dom": "^19.0.0", - "next": "15.3.3" + "react-leaflet": "^5.0.0", + "react-webcam": "^7.2.0", + "zustand": "^5.0.5" }, "devDependencies": { - "@tailwindcss/postcss": "^4", - "tailwindcss": "^4" + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.3" } } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/postcss.config.mjs b/postcss.config.mjs deleted file mode 100644 index c7bcb4b..0000000 --- a/postcss.config.mjs +++ /dev/null @@ -1,5 +0,0 @@ -const config = { - plugins: ["@tailwindcss/postcss"], -}; - -export default config; diff --git a/public/bg/back-card-kiri-oranye.webp b/public/bg/back-card-kiri-oranye.webp new file mode 100644 index 0000000000000000000000000000000000000000..131a64d2a467972c6eb3557ea4c80239f8a36928 GIT binary patch literal 286 zcmV+(0pb2qNk&E%0RRA3MM6+kP&il$0000G000140018V06|PpNUHz<01<$KZTorW z&F3UnH@i8V#vyLa$;)s|~bjKr0WdJ_BI2r2?y3@Em@PZ$J;GqF~d^{@K&p z!_jo57XM}e09H^qAVdHF0Pq6n+a0I%kBTL1t6 literal 0 HcmV?d00001 diff --git a/public/bg/bg.webp b/public/bg/bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..ccbfc5002fba29cb6c55eed557dc9b9dac7471f3 GIT binary patch literal 58696 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 z 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 b2T-+N4FYJz)H~+1?$~M-F-8Gz1lkz@DckFH literal 0 HcmV?d00001 diff --git a/public/bg/prof.jpg b/public/bg/prof.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71181955be86908ddecf603eec8c5220ed4afad6 GIT binary patch literal 4089 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 literal 0 HcmV?d00001 diff --git a/public/icons/icon-512x512.png b/public/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..87017d87e510b26124a564f2bf2f9c18a8f10ff1 GIT binary patch literal 67827 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 e-I|>x8~*?ZhF3snGbtJX0000cOl4 literal 0 HcmV?d00001 diff --git a/public/leaflet/marker-icon.png b/public/leaflet/marker-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..950edf24677ded147df13b26f91baa2b0fa70513 GIT binary patch literal 1466 zcmV;r1x5OaP)P001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Amke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..6a339ce --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,20 @@ +{ + "name": "Absensi PWA", + "short_name": "Absensi", + "start_url": "/", + "display": "standalone", + "background_color": "#ffffff", + "theme_color": "#0f172a", + "icons": [ + { + "src": "/icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/public/marker-icon-user.png b/public/marker-icon-user.png new file mode 100644 index 0000000000000000000000000000000000000000..88f9e501888c9c6cb29ad340d9a888627dd1b6d8 GIT binary patch literal 2464 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 e-I|>x8~*?ZhF3snGbtJX0000cOl4 literal 0 HcmV?d00001 diff --git a/public/marker-icon.png b/public/marker-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..950edf24677ded147df13b26f91baa2b0fa70513 GIT binary patch literal 1466 zcmV;r1x5OaP)P001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Amke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU literal 0 HcmV?d00001 diff --git a/public/models/tiny_face_detector_model-weights_manifest.json b/public/models/tiny_face_detector_model-weights_manifest.json new file mode 100644 index 0000000..d11c9a3 --- /dev/null +++ b/public/models/tiny_face_detector_model-weights_manifest.json @@ -0,0 +1,30 @@ +[ + { + "weights": + [ + {"name":"conv0/filters","shape":[3,3,3,16],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.009007044399485869,"min":-1.2069439495311063}}, + {"name":"conv0/bias","shape":[16],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.005263455241334205,"min":-0.9211046672334858}}, + {"name":"conv1/depthwise_filter","shape":[3,3,16,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.004001977630690033,"min":-0.5042491814669441}}, + {"name":"conv1/pointwise_filter","shape":[1,1,16,32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.013836609615999109,"min":-1.411334180831909}}, + {"name":"conv1/bias","shape":[32],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0015159862590771096,"min":-0.30926119685173037}}, + {"name":"conv2/depthwise_filter","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.002666276225856706,"min":-0.317286870876948}}, + {"name":"conv2/pointwise_filter","shape":[1,1,32,64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.015265831292844286,"min":-1.6792414422128714}}, + {"name":"conv2/bias","shape":[64],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0020280554598453,"min":-0.37113414915168985}}, + {"name":"conv3/depthwise_filter","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.006100742489683862,"min":-0.8907084034938438}}, + {"name":"conv3/pointwise_filter","shape":[1,1,64,128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.016276211832083907,"min":-2.0508026908425725}}, + {"name":"conv3/bias","shape":[128],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.003394414279975143,"min":-0.7637432129944072}}, + {"name":"conv4/depthwise_filter","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.006716050119961009,"min":-0.8059260143953211}}, + {"name":"conv4/pointwise_filter","shape":[1,1,128,256],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.021875603993733724,"min":-2.8875797271728514}}, + {"name":"conv4/bias","shape":[256],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.0041141652009066415,"min":-0.8187188749804216}}, + {"name":"conv5/depthwise_filter","shape":[3,3,256,1],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.008423839597141042,"min":-0.9013508368940915}}, + {"name":"conv5/pointwise_filter","shape":[1,1,256,512],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.030007277283014035,"min":-3.8709387695088107}}, + {"name":"conv5/bias","shape":[512],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.008402082966823203,"min":-1.4871686851277068}}, + {"name":"conv8/filters","shape":[1,1,512,25],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.028336129469030042,"min":-4.675461362389957}}, + {"name":"conv8/bias","shape":[25],"dtype":"float32","quantization":{"dtype":"uint8","scale":0.002268134028303857,"min":-0.41053225912299807}} + ], + "paths": + [ + "tiny_face_detector_model.bin" + ] + } +] \ No newline at end of file diff --git a/public/models/tiny_face_detector_model.bin b/public/models/tiny_face_detector_model.bin new file mode 100644 index 0000000000000000000000000000000000000000..a3f113a54220f9bda6b5e9a805fa657a13a0cd21 GIT binary patch literal 193321 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�rT4bsd_3xC%DG5Y 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 a!ryFLx=aDdRp60 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 W+FiSQ?PiPj3aj5Y?$i%v?({#v4a~9t literal 0 HcmV?d00001 diff --git a/public/no-image.png b/public/no-image.png new file mode 100644 index 0000000000000000000000000000000000000000..65ec0740fe66b3ef321de9079eac2470aa21e10a GIT binary patch literal 15421 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 literal 0 HcmV?d00001 diff --git a/public/sw.js b/public/sw.js new file mode 100644 index 0000000..7a31e69 --- /dev/null +++ b/public/sw.js @@ -0,0 +1,100 @@ +/** + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// If the loader is already loaded, just stop. +if (!self.define) { + let registry = {}; + + // Used for `eval` and `importScripts` where we can't get script URL by other means. + // In both cases, it's safe to use a global var because those functions are synchronous. + let nextDefineUri; + + const singleRequire = (uri, parentUri) => { + uri = new URL(uri + ".js", parentUri).href; + return registry[uri] || ( + + new Promise(resolve => { + if ("document" in self) { + const script = document.createElement("script"); + script.src = uri; + script.onload = resolve; + document.head.appendChild(script); + } else { + nextDefineUri = uri; + importScripts(uri); + resolve(); + } + }) + + .then(() => { + let promise = registry[uri]; + if (!promise) { + throw new Error(`Module ${uri} didn’t register its module`); + } + return promise; + }) + ); + }; + + self.define = (depsNames, factory) => { + const uri = nextDefineUri || ("document" in self ? document.currentScript.src : "") || location.href; + if (registry[uri]) { + // Module is already loading or loaded. + return; + } + let exports = {}; + const require = depUri => singleRequire(depUri, uri); + const specialDeps = { + module: { uri }, + exports, + require + }; + registry[uri] = Promise.all(depsNames.map( + depName => specialDeps[depName] || require(depName) + )).then(deps => { + factory(...deps); + return exports; + }); + }; +} +define(['./workbox-e43f5367'], (function (workbox) { 'use strict'; + + importScripts(); + self.skipWaiting(); + workbox.clientsClaim(); + workbox.registerRoute("/", new workbox.NetworkFirst({ + "cacheName": "start-url", + plugins: [{ + cacheWillUpdate: async ({ + request, + response, + event, + state + }) => { + if (response && response.type === 'opaqueredirect') { + return new Response(response.body, { + status: 200, + statusText: 'OK', + headers: response.headers + }); + } + return response; + } + }] + }), 'GET'); + workbox.registerRoute(/.*/i, new workbox.NetworkOnly({ + "cacheName": "dev", + plugins: [] + }), 'GET'); + +})); diff --git a/public/workbox-e43f5367.js b/public/workbox-e43f5367.js new file mode 100644 index 0000000..af939a8 --- /dev/null +++ b/public/workbox-e43f5367.js @@ -0,0 +1,2455 @@ +define(['exports'], (function (exports) { 'use strict'; + + // @ts-ignore + try { + self['workbox:core:6.5.4'] && _(); + } catch (e) {} + + /* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const logger = (() => { + // Don't overwrite this value if it's already set. + // See https://github.com/GoogleChrome/workbox/pull/2284#issuecomment-560470923 + if (!('__WB_DISABLE_DEV_LOGS' in globalThis)) { + self.__WB_DISABLE_DEV_LOGS = false; + } + let inGroup = false; + const methodToColorMap = { + debug: `#7f8c8d`, + log: `#2ecc71`, + warn: `#f39c12`, + error: `#c0392b`, + groupCollapsed: `#3498db`, + groupEnd: null // No colored prefix on groupEnd + }; + const print = function (method, args) { + if (self.__WB_DISABLE_DEV_LOGS) { + return; + } + if (method === 'groupCollapsed') { + // Safari doesn't print all console.groupCollapsed() arguments: + // https://bugs.webkit.org/show_bug.cgi?id=182754 + if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + console[method](...args); + return; + } + } + const styles = [`background: ${methodToColorMap[method]}`, `border-radius: 0.5em`, `color: white`, `font-weight: bold`, `padding: 2px 0.5em`]; + // When in a group, the workbox prefix is not displayed. + const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')]; + console[method](...logPrefix, ...args); + if (method === 'groupCollapsed') { + inGroup = true; + } + if (method === 'groupEnd') { + inGroup = false; + } + }; + // eslint-disable-next-line @typescript-eslint/ban-types + const api = {}; + const loggerMethods = Object.keys(methodToColorMap); + for (const key of loggerMethods) { + const method = key; + api[method] = (...args) => { + print(method, args); + }; + } + return api; + })(); + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const messages$1 = { + 'invalid-value': ({ + paramName, + validValueDescription, + value + }) => { + if (!paramName || !validValueDescription) { + throw new Error(`Unexpected input to 'invalid-value' error.`); + } + return `The '${paramName}' parameter was given a value with an ` + `unexpected value. ${validValueDescription} Received a value of ` + `${JSON.stringify(value)}.`; + }, + 'not-an-array': ({ + moduleName, + className, + funcName, + paramName + }) => { + if (!moduleName || !className || !funcName || !paramName) { + throw new Error(`Unexpected input to 'not-an-array' error.`); + } + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${className}.${funcName}()' must be an array.`; + }, + 'incorrect-type': ({ + expectedType, + paramName, + moduleName, + className, + funcName + }) => { + if (!expectedType || !paramName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'incorrect-type' error.`); + } + const classNameStr = className ? `${className}.` : ''; + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${classNameStr}` + `${funcName}()' must be of type ${expectedType}.`; + }, + 'incorrect-class': ({ + expectedClassName, + paramName, + moduleName, + className, + funcName, + isReturnValueProblem + }) => { + if (!expectedClassName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'incorrect-class' error.`); + } + const classNameStr = className ? `${className}.` : ''; + if (isReturnValueProblem) { + return `The return value from ` + `'${moduleName}.${classNameStr}${funcName}()' ` + `must be an instance of class ${expectedClassName}.`; + } + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${classNameStr}${funcName}()' ` + `must be an instance of class ${expectedClassName}.`; + }, + 'missing-a-method': ({ + expectedMethod, + paramName, + moduleName, + className, + funcName + }) => { + if (!expectedMethod || !paramName || !moduleName || !className || !funcName) { + throw new Error(`Unexpected input to 'missing-a-method' error.`); + } + return `${moduleName}.${className}.${funcName}() expected the ` + `'${paramName}' parameter to expose a '${expectedMethod}' method.`; + }, + 'add-to-cache-list-unexpected-type': ({ + entry + }) => { + return `An unexpected entry was passed to ` + `'workbox-precaching.PrecacheController.addToCacheList()' The entry ` + `'${JSON.stringify(entry)}' isn't supported. You must supply an array of ` + `strings with one or more characters, objects with a url property or ` + `Request objects.`; + }, + 'add-to-cache-list-conflicting-entries': ({ + firstEntry, + secondEntry + }) => { + if (!firstEntry || !secondEntry) { + throw new Error(`Unexpected input to ` + `'add-to-cache-list-duplicate-entries' error.`); + } + return `Two of the entries passed to ` + `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` + `${firstEntry} but different revision details. Workbox is ` + `unable to cache and version the asset correctly. Please remove one ` + `of the entries.`; + }, + 'plugin-error-request-will-fetch': ({ + thrownErrorMessage + }) => { + if (!thrownErrorMessage) { + throw new Error(`Unexpected input to ` + `'plugin-error-request-will-fetch', error.`); + } + return `An error was thrown by a plugins 'requestWillFetch()' method. ` + `The thrown error message was: '${thrownErrorMessage}'.`; + }, + 'invalid-cache-name': ({ + cacheNameId, + value + }) => { + if (!cacheNameId) { + throw new Error(`Expected a 'cacheNameId' for error 'invalid-cache-name'`); + } + return `You must provide a name containing at least one character for ` + `setCacheDetails({${cacheNameId}: '...'}). Received a value of ` + `'${JSON.stringify(value)}'`; + }, + 'unregister-route-but-not-found-with-method': ({ + method + }) => { + if (!method) { + throw new Error(`Unexpected input to ` + `'unregister-route-but-not-found-with-method' error.`); + } + return `The route you're trying to unregister was not previously ` + `registered for the method type '${method}'.`; + }, + 'unregister-route-route-not-registered': () => { + return `The route you're trying to unregister was not previously ` + `registered.`; + }, + 'queue-replay-failed': ({ + name + }) => { + return `Replaying the background sync queue '${name}' failed.`; + }, + 'duplicate-queue-name': ({ + name + }) => { + return `The Queue name '${name}' is already being used. ` + `All instances of backgroundSync.Queue must be given unique names.`; + }, + 'expired-test-without-max-age': ({ + methodName, + paramName + }) => { + return `The '${methodName}()' method can only be used when the ` + `'${paramName}' is used in the constructor.`; + }, + 'unsupported-route-type': ({ + moduleName, + className, + funcName, + paramName + }) => { + return `The supplied '${paramName}' parameter was an unsupported type. ` + `Please check the docs for ${moduleName}.${className}.${funcName} for ` + `valid input types.`; + }, + 'not-array-of-class': ({ + value, + expectedClass, + moduleName, + className, + funcName, + paramName + }) => { + return `The supplied '${paramName}' parameter must be an array of ` + `'${expectedClass}' objects. Received '${JSON.stringify(value)},'. ` + `Please check the call to ${moduleName}.${className}.${funcName}() ` + `to fix the issue.`; + }, + 'max-entries-or-age-required': ({ + moduleName, + className, + funcName + }) => { + return `You must define either config.maxEntries or config.maxAgeSeconds` + `in ${moduleName}.${className}.${funcName}`; + }, + 'statuses-or-headers-required': ({ + moduleName, + className, + funcName + }) => { + return `You must define either config.statuses or config.headers` + `in ${moduleName}.${className}.${funcName}`; + }, + 'invalid-string': ({ + moduleName, + funcName, + paramName + }) => { + if (!paramName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'invalid-string' error.`); + } + return `When using strings, the '${paramName}' parameter must start with ` + `'http' (for cross-origin matches) or '/' (for same-origin matches). ` + `Please see the docs for ${moduleName}.${funcName}() for ` + `more info.`; + }, + 'channel-name-required': () => { + return `You must provide a channelName to construct a ` + `BroadcastCacheUpdate instance.`; + }, + 'invalid-responses-are-same-args': () => { + return `The arguments passed into responsesAreSame() appear to be ` + `invalid. Please ensure valid Responses are used.`; + }, + 'expire-custom-caches-only': () => { + return `You must provide a 'cacheName' property when using the ` + `expiration plugin with a runtime caching strategy.`; + }, + 'unit-must-be-bytes': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`); + } + return `The 'unit' portion of the Range header must be set to 'bytes'. ` + `The Range header provided was "${normalizedRangeHeader}"`; + }, + 'single-range-only': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'single-range-only' error.`); + } + return `Multiple ranges are not supported. Please use a single start ` + `value, and optional end value. The Range header provided was ` + `"${normalizedRangeHeader}"`; + }, + 'invalid-range-values': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'invalid-range-values' error.`); + } + return `The Range header is missing both start and end values. At least ` + `one of those values is needed. The Range header provided was ` + `"${normalizedRangeHeader}"`; + }, + 'no-range-header': () => { + return `No Range header was found in the Request provided.`; + }, + 'range-not-satisfiable': ({ + size, + start, + end + }) => { + return `The start (${start}) and end (${end}) values in the Range are ` + `not satisfiable by the cached response, which is ${size} bytes.`; + }, + 'attempt-to-cache-non-get-request': ({ + url, + method + }) => { + return `Unable to cache '${url}' because it is a '${method}' request and ` + `only 'GET' requests can be cached.`; + }, + 'cache-put-with-no-response': ({ + url + }) => { + return `There was an attempt to cache '${url}' but the response was not ` + `defined.`; + }, + 'no-response': ({ + url, + error + }) => { + let message = `The strategy could not generate a response for '${url}'.`; + if (error) { + message += ` The underlying error is ${error}.`; + } + return message; + }, + 'bad-precaching-response': ({ + url, + status + }) => { + return `The precaching request for '${url}' failed` + (status ? ` with an HTTP status of ${status}.` : `.`); + }, + 'non-precached-url': ({ + url + }) => { + return `createHandlerBoundToURL('${url}') was called, but that URL is ` + `not precached. Please pass in a URL that is precached instead.`; + }, + 'add-to-cache-list-conflicting-integrities': ({ + url + }) => { + return `Two of the entries passed to ` + `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` + `${url} with different integrity values. Please remove one of them.`; + }, + 'missing-precache-entry': ({ + cacheName, + url + }) => { + return `Unable to find a precached response in ${cacheName} for ${url}.`; + }, + 'cross-origin-copy-response': ({ + origin + }) => { + return `workbox-core.copyResponse() can only be used with same-origin ` + `responses. It was passed a response with origin ${origin}.`; + }, + 'opaque-streams-source': ({ + type + }) => { + const message = `One of the workbox-streams sources resulted in an ` + `'${type}' response.`; + if (type === 'opaqueredirect') { + return `${message} Please do not use a navigation request that results ` + `in a redirect as a source.`; + } + return `${message} Please ensure your sources are CORS-enabled.`; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const generatorFunction = (code, details = {}) => { + const message = messages$1[code]; + if (!message) { + throw new Error(`Unable to find message for code '${code}'.`); + } + return message(details); + }; + const messageGenerator = generatorFunction; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Workbox errors should be thrown with this class. + * This allows use to ensure the type easily in tests, + * helps developers identify errors from workbox + * easily and allows use to optimise error + * messages correctly. + * + * @private + */ + class WorkboxError extends Error { + /** + * + * @param {string} errorCode The error code that + * identifies this particular error. + * @param {Object=} details Any relevant arguments + * that will help developers identify issues should + * be added as a key on the context object. + */ + constructor(errorCode, details) { + const message = messageGenerator(errorCode, details); + super(message); + this.name = errorCode; + this.details = details; + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /* + * This method throws if the supplied value is not an array. + * The destructed values are required to produce a meaningful error for users. + * The destructed and restructured object is so it's clear what is + * needed. + */ + const isArray = (value, details) => { + if (!Array.isArray(value)) { + throw new WorkboxError('not-an-array', details); + } + }; + const hasMethod = (object, expectedMethod, details) => { + const type = typeof object[expectedMethod]; + if (type !== 'function') { + details['expectedMethod'] = expectedMethod; + throw new WorkboxError('missing-a-method', details); + } + }; + const isType = (object, expectedType, details) => { + if (typeof object !== expectedType) { + details['expectedType'] = expectedType; + throw new WorkboxError('incorrect-type', details); + } + }; + const isInstance = (object, + // Need the general type to do the check later. + // eslint-disable-next-line @typescript-eslint/ban-types + expectedClass, details) => { + if (!(object instanceof expectedClass)) { + details['expectedClassName'] = expectedClass.name; + throw new WorkboxError('incorrect-class', details); + } + }; + const isOneOf = (value, validValues, details) => { + if (!validValues.includes(value)) { + details['validValueDescription'] = `Valid values are ${JSON.stringify(validValues)}.`; + throw new WorkboxError('invalid-value', details); + } + }; + const isArrayOfClass = (value, + // Need general type to do check later. + expectedClass, + // eslint-disable-line + details) => { + const error = new WorkboxError('not-array-of-class', details); + if (!Array.isArray(value)) { + throw error; + } + for (const item of value) { + if (!(item instanceof expectedClass)) { + throw error; + } + } + }; + const finalAssertExports = { + hasMethod, + isArray, + isInstance, + isOneOf, + isType, + isArrayOfClass + }; + + // @ts-ignore + try { + self['workbox:routing:6.5.4'] && _(); + } catch (e) {} + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The default HTTP method, 'GET', used when there's no specific method + * configured for a route. + * + * @type {string} + * + * @private + */ + const defaultMethod = 'GET'; + /** + * The list of valid HTTP methods associated with requests that could be routed. + * + * @type {Array} + * + * @private + */ + const validMethods = ['DELETE', 'GET', 'HEAD', 'PATCH', 'POST', 'PUT']; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {function()|Object} handler Either a function, or an object with a + * 'handle' method. + * @return {Object} An object with a handle method. + * + * @private + */ + const normalizeHandler = handler => { + if (handler && typeof handler === 'object') { + { + finalAssertExports.hasMethod(handler, 'handle', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'handler' + }); + } + return handler; + } else { + { + finalAssertExports.isType(handler, 'function', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'handler' + }); + } + return { + handle: handler + }; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A `Route` consists of a pair of callback functions, "match" and "handler". + * The "match" callback determine if a route should be used to "handle" a + * request by returning a non-falsy value if it can. The "handler" callback + * is called when there is a match and should return a Promise that resolves + * to a `Response`. + * + * @memberof workbox-routing + */ + class Route { + /** + * Constructor for Route class. + * + * @param {workbox-routing~matchCallback} match + * A callback function that determines whether the route matches a given + * `fetch` event by returning a non-falsy value. + * @param {workbox-routing~handlerCallback} handler A callback + * function that returns a Promise resolving to a Response. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + */ + constructor(match, handler, method = defaultMethod) { + { + finalAssertExports.isType(match, 'function', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'match' + }); + if (method) { + finalAssertExports.isOneOf(method, validMethods, { + paramName: 'method' + }); + } + } + // These values are referenced directly by Router so cannot be + // altered by minificaton. + this.handler = normalizeHandler(handler); + this.match = match; + this.method = method; + } + /** + * + * @param {workbox-routing-handlerCallback} handler A callback + * function that returns a Promise resolving to a Response + */ + setCatchHandler(handler) { + this.catchHandler = normalizeHandler(handler); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * RegExpRoute makes it easy to create a regular expression based + * {@link workbox-routing.Route}. + * + * For same-origin requests the RegExp only needs to match part of the URL. For + * requests against third-party servers, you must define a RegExp that matches + * the start of the URL. + * + * @memberof workbox-routing + * @extends workbox-routing.Route + */ + class RegExpRoute extends Route { + /** + * If the regular expression contains + * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references}, + * the captured values will be passed to the + * {@link workbox-routing~handlerCallback} `params` + * argument. + * + * @param {RegExp} regExp The regular expression to match against URLs. + * @param {workbox-routing~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + */ + constructor(regExp, handler, method) { + { + finalAssertExports.isInstance(regExp, RegExp, { + moduleName: 'workbox-routing', + className: 'RegExpRoute', + funcName: 'constructor', + paramName: 'pattern' + }); + } + const match = ({ + url + }) => { + const result = regExp.exec(url.href); + // Return immediately if there's no match. + if (!result) { + return; + } + // Require that the match start at the first character in the URL string + // if it's a cross-origin request. + // See https://github.com/GoogleChrome/workbox/issues/281 for the context + // behind this behavior. + if (url.origin !== location.origin && result.index !== 0) { + { + logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` + `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` + `handle cross-origin requests if they match the entire URL.`); + } + return; + } + // If the route matches, but there aren't any capture groups defined, then + // this will return [], which is truthy and therefore sufficient to + // indicate a match. + // If there are capture groups, then it will return their values. + return result.slice(1); + }; + super(match, handler, method); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const getFriendlyURL = url => { + const urlObj = new URL(String(url), location.href); + // See https://github.com/GoogleChrome/workbox/issues/2323 + // We want to include everything, except for the origin if it's same-origin. + return urlObj.href.replace(new RegExp(`^${location.origin}`), ''); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The Router can be used to process a `FetchEvent` using one or more + * {@link workbox-routing.Route}, responding with a `Response` if + * a matching route exists. + * + * If no route matches a given a request, the Router will use a "default" + * handler if one is defined. + * + * Should the matching Route throw an error, the Router will use a "catch" + * handler if one is defined to gracefully deal with issues and respond with a + * Request. + * + * If a request matches multiple routes, the **earliest** registered route will + * be used to respond to the request. + * + * @memberof workbox-routing + */ + class Router { + /** + * Initializes a new Router. + */ + constructor() { + this._routes = new Map(); + this._defaultHandlerMap = new Map(); + } + /** + * @return {Map>} routes A `Map` of HTTP + * method name ('GET', etc.) to an array of all the corresponding `Route` + * instances that are registered. + */ + get routes() { + return this._routes; + } + /** + * Adds a fetch event listener to respond to events when a route matches + * the event's request. + */ + addFetchListener() { + // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705 + self.addEventListener('fetch', event => { + const { + request + } = event; + const responsePromise = this.handleRequest({ + request, + event + }); + if (responsePromise) { + event.respondWith(responsePromise); + } + }); + } + /** + * Adds a message event listener for URLs to cache from the window. + * This is useful to cache resources loaded on the page prior to when the + * service worker started controlling it. + * + * The format of the message data sent from the window should be as follows. + * Where the `urlsToCache` array may consist of URL strings or an array of + * URL string + `requestInit` object (the same as you'd pass to `fetch()`). + * + * ``` + * { + * type: 'CACHE_URLS', + * payload: { + * urlsToCache: [ + * './script1.js', + * './script2.js', + * ['./script3.js', {mode: 'no-cors'}], + * ], + * }, + * } + * ``` + */ + addCacheListener() { + // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705 + self.addEventListener('message', event => { + // event.data is type 'any' + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + if (event.data && event.data.type === 'CACHE_URLS') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const { + payload + } = event.data; + { + logger.debug(`Caching URLs from the window`, payload.urlsToCache); + } + const requestPromises = Promise.all(payload.urlsToCache.map(entry => { + if (typeof entry === 'string') { + entry = [entry]; + } + const request = new Request(...entry); + return this.handleRequest({ + request, + event + }); + // TODO(philipwalton): TypeScript errors without this typecast for + // some reason (probably a bug). The real type here should work but + // doesn't: `Array | undefined>`. + })); // TypeScript + event.waitUntil(requestPromises); + // If a MessageChannel was used, reply to the message on success. + if (event.ports && event.ports[0]) { + void requestPromises.then(() => event.ports[0].postMessage(true)); + } + } + }); + } + /** + * Apply the routing rules to a FetchEvent object to get a Response from an + * appropriate Route's handler. + * + * @param {Object} options + * @param {Request} options.request The request to handle. + * @param {ExtendableEvent} options.event The event that triggered the + * request. + * @return {Promise|undefined} A promise is returned if a + * registered route can handle the request. If there is no matching + * route and there's no `defaultHandler`, `undefined` is returned. + */ + handleRequest({ + request, + event + }) { + { + finalAssertExports.isInstance(request, Request, { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'handleRequest', + paramName: 'options.request' + }); + } + const url = new URL(request.url, location.href); + if (!url.protocol.startsWith('http')) { + { + logger.debug(`Workbox Router only supports URLs that start with 'http'.`); + } + return; + } + const sameOrigin = url.origin === location.origin; + const { + params, + route + } = this.findMatchingRoute({ + event, + request, + sameOrigin, + url + }); + let handler = route && route.handler; + const debugMessages = []; + { + if (handler) { + debugMessages.push([`Found a route to handle this request:`, route]); + if (params) { + debugMessages.push([`Passing the following params to the route's handler:`, params]); + } + } + } + // If we don't have a handler because there was no matching route, then + // fall back to defaultHandler if that's defined. + const method = request.method; + if (!handler && this._defaultHandlerMap.has(method)) { + { + debugMessages.push(`Failed to find a matching route. Falling ` + `back to the default handler for ${method}.`); + } + handler = this._defaultHandlerMap.get(method); + } + if (!handler) { + { + // No handler so Workbox will do nothing. If logs is set of debug + // i.e. verbose, we should print out this information. + logger.debug(`No route found for: ${getFriendlyURL(url)}`); + } + return; + } + { + // We have a handler, meaning Workbox is going to handle the route. + // print the routing details to the console. + logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`); + debugMessages.forEach(msg => { + if (Array.isArray(msg)) { + logger.log(...msg); + } else { + logger.log(msg); + } + }); + logger.groupEnd(); + } + // Wrap in try and catch in case the handle method throws a synchronous + // error. It should still callback to the catch handler. + let responsePromise; + try { + responsePromise = handler.handle({ + url, + request, + event, + params + }); + } catch (err) { + responsePromise = Promise.reject(err); + } + // Get route's catch handler, if it exists + const catchHandler = route && route.catchHandler; + if (responsePromise instanceof Promise && (this._catchHandler || catchHandler)) { + responsePromise = responsePromise.catch(async err => { + // If there's a route catch handler, process that first + if (catchHandler) { + { + // Still include URL here as it will be async from the console group + // and may not make sense without the URL + logger.groupCollapsed(`Error thrown when responding to: ` + ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`); + logger.error(`Error thrown by:`, route); + logger.error(err); + logger.groupEnd(); + } + try { + return await catchHandler.handle({ + url, + request, + event, + params + }); + } catch (catchErr) { + if (catchErr instanceof Error) { + err = catchErr; + } + } + } + if (this._catchHandler) { + { + // Still include URL here as it will be async from the console group + // and may not make sense without the URL + logger.groupCollapsed(`Error thrown when responding to: ` + ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`); + logger.error(`Error thrown by:`, route); + logger.error(err); + logger.groupEnd(); + } + return this._catchHandler.handle({ + url, + request, + event + }); + } + throw err; + }); + } + return responsePromise; + } + /** + * Checks a request and URL (and optionally an event) against the list of + * registered routes, and if there's a match, returns the corresponding + * route along with any params generated by the match. + * + * @param {Object} options + * @param {URL} options.url + * @param {boolean} options.sameOrigin The result of comparing `url.origin` + * against the current origin. + * @param {Request} options.request The request to match. + * @param {Event} options.event The corresponding event. + * @return {Object} An object with `route` and `params` properties. + * They are populated if a matching route was found or `undefined` + * otherwise. + */ + findMatchingRoute({ + url, + sameOrigin, + request, + event + }) { + const routes = this._routes.get(request.method) || []; + for (const route of routes) { + let params; + // route.match returns type any, not possible to change right now. + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const matchResult = route.match({ + url, + sameOrigin, + request, + event + }); + if (matchResult) { + { + // Warn developers that using an async matchCallback is almost always + // not the right thing to do. + if (matchResult instanceof Promise) { + logger.warn(`While routing ${getFriendlyURL(url)}, an async ` + `matchCallback function was used. Please convert the ` + `following route to use a synchronous matchCallback function:`, route); + } + } + // See https://github.com/GoogleChrome/workbox/issues/2079 + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + params = matchResult; + if (Array.isArray(params) && params.length === 0) { + // Instead of passing an empty array in as params, use undefined. + params = undefined; + } else if (matchResult.constructor === Object && + // eslint-disable-line + Object.keys(matchResult).length === 0) { + // Instead of passing an empty object in as params, use undefined. + params = undefined; + } else if (typeof matchResult === 'boolean') { + // For the boolean value true (rather than just something truth-y), + // don't set params. + // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353 + params = undefined; + } + // Return early if have a match. + return { + route, + params + }; + } + } + // If no match was found above, return and empty object. + return {}; + } + /** + * Define a default `handler` that's called when no routes explicitly + * match the incoming request. + * + * Each HTTP method ('GET', 'POST', etc.) gets its own default handler. + * + * Without a default handler, unmatched requests will go against the + * network as if there were no service worker present. + * + * @param {workbox-routing~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * @param {string} [method='GET'] The HTTP method to associate with this + * default handler. Each method has its own default. + */ + setDefaultHandler(handler, method = defaultMethod) { + this._defaultHandlerMap.set(method, normalizeHandler(handler)); + } + /** + * If a Route throws an error while handling a request, this `handler` + * will be called and given a chance to provide a response. + * + * @param {workbox-routing~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + */ + setCatchHandler(handler) { + this._catchHandler = normalizeHandler(handler); + } + /** + * Registers a route with the router. + * + * @param {workbox-routing.Route} route The route to register. + */ + registerRoute(route) { + { + finalAssertExports.isType(route, 'object', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + finalAssertExports.hasMethod(route, 'match', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + finalAssertExports.isType(route.handler, 'object', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + finalAssertExports.hasMethod(route.handler, 'handle', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route.handler' + }); + finalAssertExports.isType(route.method, 'string', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route.method' + }); + } + if (!this._routes.has(route.method)) { + this._routes.set(route.method, []); + } + // Give precedence to all of the earlier routes by adding this additional + // route to the end of the array. + this._routes.get(route.method).push(route); + } + /** + * Unregisters a route with the router. + * + * @param {workbox-routing.Route} route The route to unregister. + */ + unregisterRoute(route) { + if (!this._routes.has(route.method)) { + throw new WorkboxError('unregister-route-but-not-found-with-method', { + method: route.method + }); + } + const routeIndex = this._routes.get(route.method).indexOf(route); + if (routeIndex > -1) { + this._routes.get(route.method).splice(routeIndex, 1); + } else { + throw new WorkboxError('unregister-route-route-not-registered'); + } + } + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + let defaultRouter; + /** + * Creates a new, singleton Router instance if one does not exist. If one + * does already exist, that instance is returned. + * + * @private + * @return {Router} + */ + const getOrCreateDefaultRouter = () => { + if (!defaultRouter) { + defaultRouter = new Router(); + // The helpers that use the default Router assume these listeners exist. + defaultRouter.addFetchListener(); + defaultRouter.addCacheListener(); + } + return defaultRouter; + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Easily register a RegExp, string, or function with a caching + * strategy to a singleton Router instance. + * + * This method will generate a Route for you if needed and + * call {@link workbox-routing.Router#registerRoute}. + * + * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture + * If the capture param is a `Route`, all other arguments will be ignored. + * @param {workbox-routing~handlerCallback} [handler] A callback + * function that returns a Promise resulting in a Response. This parameter + * is required if `capture` is not a `Route` object. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + * @return {workbox-routing.Route} The generated `Route`. + * + * @memberof workbox-routing + */ + function registerRoute(capture, handler, method) { + let route; + if (typeof capture === 'string') { + const captureUrl = new URL(capture, location.href); + { + if (!(capture.startsWith('/') || capture.startsWith('http'))) { + throw new WorkboxError('invalid-string', { + moduleName: 'workbox-routing', + funcName: 'registerRoute', + paramName: 'capture' + }); + } + // We want to check if Express-style wildcards are in the pathname only. + // TODO: Remove this log message in v4. + const valueToCheck = capture.startsWith('http') ? captureUrl.pathname : capture; + // See https://github.com/pillarjs/path-to-regexp#parameters + const wildcards = '[*:?+]'; + if (new RegExp(`${wildcards}`).exec(valueToCheck)) { + logger.debug(`The '$capture' parameter contains an Express-style wildcard ` + `character (${wildcards}). Strings are now always interpreted as ` + `exact matches; use a RegExp for partial or wildcard matches.`); + } + } + const matchCallback = ({ + url + }) => { + { + if (url.pathname === captureUrl.pathname && url.origin !== captureUrl.origin) { + logger.debug(`${capture} only partially matches the cross-origin URL ` + `${url.toString()}. This route will only handle cross-origin requests ` + `if they match the entire URL.`); + } + } + return url.href === captureUrl.href; + }; + // If `capture` is a string then `handler` and `method` must be present. + route = new Route(matchCallback, handler, method); + } else if (capture instanceof RegExp) { + // If `capture` is a `RegExp` then `handler` and `method` must be present. + route = new RegExpRoute(capture, handler, method); + } else if (typeof capture === 'function') { + // If `capture` is a function then `handler` and `method` must be present. + route = new Route(capture, handler, method); + } else if (capture instanceof Route) { + route = capture; + } else { + throw new WorkboxError('unsupported-route-type', { + moduleName: 'workbox-routing', + funcName: 'registerRoute', + paramName: 'capture' + }); + } + const defaultRouter = getOrCreateDefaultRouter(); + defaultRouter.registerRoute(route); + return route; + } + + // @ts-ignore + try { + self['workbox:strategies:6.5.4'] && _(); + } catch (e) {} + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const cacheOkAndOpaquePlugin = { + /** + * Returns a valid response (to allow caching) if the status is 200 (OK) or + * 0 (opaque). + * + * @param {Object} options + * @param {Response} options.response + * @return {Response|null} + * + * @private + */ + cacheWillUpdate: async ({ + response + }) => { + if (response.status === 200 || response.status === 0) { + return response; + } + return null; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const _cacheNameDetails = { + googleAnalytics: 'googleAnalytics', + precache: 'precache-v2', + prefix: 'workbox', + runtime: 'runtime', + suffix: typeof registration !== 'undefined' ? registration.scope : '' + }; + const _createCacheName = cacheName => { + return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix].filter(value => value && value.length > 0).join('-'); + }; + const eachCacheNameDetail = fn => { + for (const key of Object.keys(_cacheNameDetails)) { + fn(key); + } + }; + const cacheNames = { + updateDetails: details => { + eachCacheNameDetail(key => { + if (typeof details[key] === 'string') { + _cacheNameDetails[key] = details[key]; + } + }); + }, + getGoogleAnalyticsName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics); + }, + getPrecacheName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.precache); + }, + getPrefix: () => { + return _cacheNameDetails.prefix; + }, + getRuntimeName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.runtime); + }, + getSuffix: () => { + return _cacheNameDetails.suffix; + } + }; + + /* + Copyright 2020 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + function stripParams(fullURL, ignoreParams) { + const strippedURL = new URL(fullURL); + for (const param of ignoreParams) { + strippedURL.searchParams.delete(param); + } + return strippedURL.href; + } + /** + * Matches an item in the cache, ignoring specific URL params. This is similar + * to the `ignoreSearch` option, but it allows you to ignore just specific + * params (while continuing to match on the others). + * + * @private + * @param {Cache} cache + * @param {Request} request + * @param {Object} matchOptions + * @param {Array} ignoreParams + * @return {Promise} + */ + async function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) { + const strippedRequestURL = stripParams(request.url, ignoreParams); + // If the request doesn't include any ignored params, match as normal. + if (request.url === strippedRequestURL) { + return cache.match(request, matchOptions); + } + // Otherwise, match by comparing keys + const keysOptions = Object.assign(Object.assign({}, matchOptions), { + ignoreSearch: true + }); + const cacheKeys = await cache.keys(request, keysOptions); + for (const cacheKey of cacheKeys) { + const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams); + if (strippedRequestURL === strippedCacheKeyURL) { + return cache.match(cacheKey, matchOptions); + } + } + return; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The Deferred class composes Promises in a way that allows for them to be + * resolved or rejected from outside the constructor. In most cases promises + * should be used directly, but Deferreds can be necessary when the logic to + * resolve a promise must be separate. + * + * @private + */ + class Deferred { + /** + * Creates a promise and exposes its resolve and reject functions as methods. + */ + constructor() { + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + // Callbacks to be executed whenever there's a quota error. + // Can't change Function type right now. + // eslint-disable-next-line @typescript-eslint/ban-types + const quotaErrorCallbacks = new Set(); + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Runs all of the callback functions, one at a time sequentially, in the order + * in which they were registered. + * + * @memberof workbox-core + * @private + */ + async function executeQuotaErrorCallbacks() { + { + logger.log(`About to run ${quotaErrorCallbacks.size} ` + `callbacks to clean up caches.`); + } + for (const callback of quotaErrorCallbacks) { + await callback(); + { + logger.log(callback, 'is complete.'); + } + } + { + logger.log('Finished running callbacks.'); + } + } + + /* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Returns a promise that resolves and the passed number of milliseconds. + * This utility is an async/await-friendly version of `setTimeout`. + * + * @param {number} ms + * @return {Promise} + * @private + */ + function timeout(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + /* + Copyright 2020 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + function toRequest(input) { + return typeof input === 'string' ? new Request(input) : input; + } + /** + * A class created every time a Strategy instance instance calls + * {@link workbox-strategies.Strategy~handle} or + * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and + * cache actions around plugin callbacks and keeps track of when the strategy + * is "done" (i.e. all added `event.waitUntil()` promises have resolved). + * + * @memberof workbox-strategies + */ + class StrategyHandler { + /** + * Creates a new instance associated with the passed strategy and event + * that's handling the request. + * + * The constructor also initializes the state that will be passed to each of + * the plugins handling this request. + * + * @param {workbox-strategies.Strategy} strategy + * @param {Object} options + * @param {Request|string} options.request A request to run this strategy for. + * @param {ExtendableEvent} options.event The event associated with the + * request. + * @param {URL} [options.url] + * @param {*} [options.params] The return value from the + * {@link workbox-routing~matchCallback} (if applicable). + */ + constructor(strategy, options) { + this._cacheKeys = {}; + /** + * The request the strategy is performing (passed to the strategy's + * `handle()` or `handleAll()` method). + * @name request + * @instance + * @type {Request} + * @memberof workbox-strategies.StrategyHandler + */ + /** + * The event associated with this request. + * @name event + * @instance + * @type {ExtendableEvent} + * @memberof workbox-strategies.StrategyHandler + */ + /** + * A `URL` instance of `request.url` (if passed to the strategy's + * `handle()` or `handleAll()` method). + * Note: the `url` param will be present if the strategy was invoked + * from a workbox `Route` object. + * @name url + * @instance + * @type {URL|undefined} + * @memberof workbox-strategies.StrategyHandler + */ + /** + * A `param` value (if passed to the strategy's + * `handle()` or `handleAll()` method). + * Note: the `param` param will be present if the strategy was invoked + * from a workbox `Route` object and the + * {@link workbox-routing~matchCallback} returned + * a truthy value (it will be that value). + * @name params + * @instance + * @type {*|undefined} + * @memberof workbox-strategies.StrategyHandler + */ + { + finalAssertExports.isInstance(options.event, ExtendableEvent, { + moduleName: 'workbox-strategies', + className: 'StrategyHandler', + funcName: 'constructor', + paramName: 'options.event' + }); + } + Object.assign(this, options); + this.event = options.event; + this._strategy = strategy; + this._handlerDeferred = new Deferred(); + this._extendLifetimePromises = []; + // Copy the plugins list (since it's mutable on the strategy), + // so any mutations don't affect this handler instance. + this._plugins = [...strategy.plugins]; + this._pluginStateMap = new Map(); + for (const plugin of this._plugins) { + this._pluginStateMap.set(plugin, {}); + } + this.event.waitUntil(this._handlerDeferred.promise); + } + /** + * Fetches a given request (and invokes any applicable plugin callback + * methods) using the `fetchOptions` (for non-navigation requests) and + * `plugins` defined on the `Strategy` object. + * + * The following plugin lifecycle methods are invoked when using this method: + * - `requestWillFetch()` + * - `fetchDidSucceed()` + * - `fetchDidFail()` + * + * @param {Request|string} input The URL or request to fetch. + * @return {Promise} + */ + async fetch(input) { + const { + event + } = this; + let request = toRequest(input); + if (request.mode === 'navigate' && event instanceof FetchEvent && event.preloadResponse) { + const possiblePreloadResponse = await event.preloadResponse; + if (possiblePreloadResponse) { + { + logger.log(`Using a preloaded navigation response for ` + `'${getFriendlyURL(request.url)}'`); + } + return possiblePreloadResponse; + } + } + // If there is a fetchDidFail plugin, we need to save a clone of the + // original request before it's either modified by a requestWillFetch + // plugin or before the original request's body is consumed via fetch(). + const originalRequest = this.hasCallback('fetchDidFail') ? request.clone() : null; + try { + for (const cb of this.iterateCallbacks('requestWillFetch')) { + request = await cb({ + request: request.clone(), + event + }); + } + } catch (err) { + if (err instanceof Error) { + throw new WorkboxError('plugin-error-request-will-fetch', { + thrownErrorMessage: err.message + }); + } + } + // The request can be altered by plugins with `requestWillFetch` making + // the original request (most likely from a `fetch` event) different + // from the Request we make. Pass both to `fetchDidFail` to aid debugging. + const pluginFilteredRequest = request.clone(); + try { + let fetchResponse; + // See https://github.com/GoogleChrome/workbox/issues/1796 + fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions); + if ("development" !== 'production') { + logger.debug(`Network request for ` + `'${getFriendlyURL(request.url)}' returned a response with ` + `status '${fetchResponse.status}'.`); + } + for (const callback of this.iterateCallbacks('fetchDidSucceed')) { + fetchResponse = await callback({ + event, + request: pluginFilteredRequest, + response: fetchResponse + }); + } + return fetchResponse; + } catch (error) { + { + logger.log(`Network request for ` + `'${getFriendlyURL(request.url)}' threw an error.`, error); + } + // `originalRequest` will only exist if a `fetchDidFail` callback + // is being used (see above). + if (originalRequest) { + await this.runCallbacks('fetchDidFail', { + error: error, + event, + originalRequest: originalRequest.clone(), + request: pluginFilteredRequest.clone() + }); + } + throw error; + } + } + /** + * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on + * the response generated by `this.fetch()`. + * + * The call to `this.cachePut()` automatically invokes `this.waitUntil()`, + * so you do not have to manually call `waitUntil()` on the event. + * + * @param {Request|string} input The request or URL to fetch and cache. + * @return {Promise} + */ + async fetchAndCachePut(input) { + const response = await this.fetch(input); + const responseClone = response.clone(); + void this.waitUntil(this.cachePut(input, responseClone)); + return response; + } + /** + * Matches a request from the cache (and invokes any applicable plugin + * callback methods) using the `cacheName`, `matchOptions`, and `plugins` + * defined on the strategy object. + * + * The following plugin lifecycle methods are invoked when using this method: + * - cacheKeyWillByUsed() + * - cachedResponseWillByUsed() + * + * @param {Request|string} key The Request or URL to use as the cache key. + * @return {Promise} A matching response, if found. + */ + async cacheMatch(key) { + const request = toRequest(key); + let cachedResponse; + const { + cacheName, + matchOptions + } = this._strategy; + const effectiveRequest = await this.getCacheKey(request, 'read'); + const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { + cacheName + }); + cachedResponse = await caches.match(effectiveRequest, multiMatchOptions); + { + if (cachedResponse) { + logger.debug(`Found a cached response in '${cacheName}'.`); + } else { + logger.debug(`No cached response found in '${cacheName}'.`); + } + } + for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) { + cachedResponse = (await callback({ + cacheName, + matchOptions, + cachedResponse, + request: effectiveRequest, + event: this.event + })) || undefined; + } + return cachedResponse; + } + /** + * Puts a request/response pair in the cache (and invokes any applicable + * plugin callback methods) using the `cacheName` and `plugins` defined on + * the strategy object. + * + * The following plugin lifecycle methods are invoked when using this method: + * - cacheKeyWillByUsed() + * - cacheWillUpdate() + * - cacheDidUpdate() + * + * @param {Request|string} key The request or URL to use as the cache key. + * @param {Response} response The response to cache. + * @return {Promise} `false` if a cacheWillUpdate caused the response + * not be cached, and `true` otherwise. + */ + async cachePut(key, response) { + const request = toRequest(key); + // Run in the next task to avoid blocking other cache reads. + // https://github.com/w3c/ServiceWorker/issues/1397 + await timeout(0); + const effectiveRequest = await this.getCacheKey(request, 'write'); + { + if (effectiveRequest.method && effectiveRequest.method !== 'GET') { + throw new WorkboxError('attempt-to-cache-non-get-request', { + url: getFriendlyURL(effectiveRequest.url), + method: effectiveRequest.method + }); + } + // See https://github.com/GoogleChrome/workbox/issues/2818 + const vary = response.headers.get('Vary'); + if (vary) { + logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` + `has a 'Vary: ${vary}' header. ` + `Consider setting the {ignoreVary: true} option on your strategy ` + `to ensure cache matching and deletion works as expected.`); + } + } + if (!response) { + { + logger.error(`Cannot cache non-existent response for ` + `'${getFriendlyURL(effectiveRequest.url)}'.`); + } + throw new WorkboxError('cache-put-with-no-response', { + url: getFriendlyURL(effectiveRequest.url) + }); + } + const responseToCache = await this._ensureResponseSafeToCache(response); + if (!responseToCache) { + { + logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` + `will not be cached.`, responseToCache); + } + return false; + } + const { + cacheName, + matchOptions + } = this._strategy; + const cache = await self.caches.open(cacheName); + const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate'); + const oldResponse = hasCacheUpdateCallback ? await cacheMatchIgnoreParams( + // TODO(philipwalton): the `__WB_REVISION__` param is a precaching + // feature. Consider into ways to only add this behavior if using + // precaching. + cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions) : null; + { + logger.debug(`Updating the '${cacheName}' cache with a new Response ` + `for ${getFriendlyURL(effectiveRequest.url)}.`); + } + try { + await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache); + } catch (error) { + if (error instanceof Error) { + // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError + if (error.name === 'QuotaExceededError') { + await executeQuotaErrorCallbacks(); + } + throw error; + } + } + for (const callback of this.iterateCallbacks('cacheDidUpdate')) { + await callback({ + cacheName, + oldResponse, + newResponse: responseToCache.clone(), + request: effectiveRequest, + event: this.event + }); + } + return true; + } + /** + * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and + * executes any of those callbacks found in sequence. The final `Request` + * object returned by the last plugin is treated as the cache key for cache + * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have + * been registered, the passed request is returned unmodified + * + * @param {Request} request + * @param {string} mode + * @return {Promise} + */ + async getCacheKey(request, mode) { + const key = `${request.url} | ${mode}`; + if (!this._cacheKeys[key]) { + let effectiveRequest = request; + for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) { + effectiveRequest = toRequest(await callback({ + mode, + request: effectiveRequest, + event: this.event, + // params has a type any can't change right now. + params: this.params // eslint-disable-line + })); + } + this._cacheKeys[key] = effectiveRequest; + } + return this._cacheKeys[key]; + } + /** + * Returns true if the strategy has at least one plugin with the given + * callback. + * + * @param {string} name The name of the callback to check for. + * @return {boolean} + */ + hasCallback(name) { + for (const plugin of this._strategy.plugins) { + if (name in plugin) { + return true; + } + } + return false; + } + /** + * Runs all plugin callbacks matching the given name, in order, passing the + * given param object (merged ith the current plugin state) as the only + * argument. + * + * Note: since this method runs all plugins, it's not suitable for cases + * where the return value of a callback needs to be applied prior to calling + * the next callback. See + * {@link workbox-strategies.StrategyHandler#iterateCallbacks} + * below for how to handle that case. + * + * @param {string} name The name of the callback to run within each plugin. + * @param {Object} param The object to pass as the first (and only) param + * when executing each callback. This object will be merged with the + * current plugin state prior to callback execution. + */ + async runCallbacks(name, param) { + for (const callback of this.iterateCallbacks(name)) { + // TODO(philipwalton): not sure why `any` is needed. It seems like + // this should work with `as WorkboxPluginCallbackParam[C]`. + await callback(param); + } + } + /** + * Accepts a callback and returns an iterable of matching plugin callbacks, + * where each callback is wrapped with the current handler state (i.e. when + * you call each callback, whatever object parameter you pass it will + * be merged with the plugin's current state). + * + * @param {string} name The name fo the callback to run + * @return {Array} + */ + *iterateCallbacks(name) { + for (const plugin of this._strategy.plugins) { + if (typeof plugin[name] === 'function') { + const state = this._pluginStateMap.get(plugin); + const statefulCallback = param => { + const statefulParam = Object.assign(Object.assign({}, param), { + state + }); + // TODO(philipwalton): not sure why `any` is needed. It seems like + // this should work with `as WorkboxPluginCallbackParam[C]`. + return plugin[name](statefulParam); + }; + yield statefulCallback; + } + } + } + /** + * Adds a promise to the + * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises} + * of the event event associated with the request being handled (usually a + * `FetchEvent`). + * + * Note: you can await + * {@link workbox-strategies.StrategyHandler~doneWaiting} + * to know when all added promises have settled. + * + * @param {Promise} promise A promise to add to the extend lifetime promises + * of the event that triggered the request. + */ + waitUntil(promise) { + this._extendLifetimePromises.push(promise); + return promise; + } + /** + * Returns a promise that resolves once all promises passed to + * {@link workbox-strategies.StrategyHandler~waitUntil} + * have settled. + * + * Note: any work done after `doneWaiting()` settles should be manually + * passed to an event's `waitUntil()` method (not this handler's + * `waitUntil()` method), otherwise the service worker thread my be killed + * prior to your work completing. + */ + async doneWaiting() { + let promise; + while (promise = this._extendLifetimePromises.shift()) { + await promise; + } + } + /** + * Stops running the strategy and immediately resolves any pending + * `waitUntil()` promises. + */ + destroy() { + this._handlerDeferred.resolve(null); + } + /** + * This method will call cacheWillUpdate on the available plugins (or use + * status === 200) to determine if the Response is safe and valid to cache. + * + * @param {Request} options.request + * @param {Response} options.response + * @return {Promise} + * + * @private + */ + async _ensureResponseSafeToCache(response) { + let responseToCache = response; + let pluginsUsed = false; + for (const callback of this.iterateCallbacks('cacheWillUpdate')) { + responseToCache = (await callback({ + request: this.request, + response: responseToCache, + event: this.event + })) || undefined; + pluginsUsed = true; + if (!responseToCache) { + break; + } + } + if (!pluginsUsed) { + if (responseToCache && responseToCache.status !== 200) { + responseToCache = undefined; + } + { + if (responseToCache) { + if (responseToCache.status !== 200) { + if (responseToCache.status === 0) { + logger.warn(`The response for '${this.request.url}' ` + `is an opaque response. The caching strategy that you're ` + `using will not cache opaque responses by default.`); + } else { + logger.debug(`The response for '${this.request.url}' ` + `returned a status code of '${response.status}' and won't ` + `be cached as a result.`); + } + } + } + } + } + return responseToCache; + } + } + + /* + Copyright 2020 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An abstract base class that all other strategy classes must extend from: + * + * @memberof workbox-strategies + */ + class Strategy { + /** + * Creates a new instance of the strategy and sets all documented option + * properties as public instance properties. + * + * Note: if a custom strategy class extends the base Strategy class and does + * not need more than these properties, it does not need to define its own + * constructor. + * + * @param {Object} [options] + * @param {string} [options.cacheName] Cache name to store and retrieve + * requests. Defaults to the cache names provided by + * {@link workbox-core.cacheNames}. + * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} [options.fetchOptions] Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796) + * `fetch()` requests made by this strategy. + * @param {Object} [options.matchOptions] The + * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions} + * for any `cache.match()` or `cache.put()` calls made by this strategy. + */ + constructor(options = {}) { + /** + * Cache name to store and retrieve + * requests. Defaults to the cache names provided by + * {@link workbox-core.cacheNames}. + * + * @type {string} + */ + this.cacheName = cacheNames.getRuntimeName(options.cacheName); + /** + * The list + * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * used by this strategy. + * + * @type {Array} + */ + this.plugins = options.plugins || []; + /** + * Values passed along to the + * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters} + * of all fetch() requests made by this strategy. + * + * @type {Object} + */ + this.fetchOptions = options.fetchOptions; + /** + * The + * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions} + * for any `cache.match()` or `cache.put()` calls made by this strategy. + * + * @type {Object} + */ + this.matchOptions = options.matchOptions; + } + /** + * Perform a request strategy and returns a `Promise` that will resolve with + * a `Response`, invoking all relevant plugin callbacks. + * + * When a strategy instance is registered with a Workbox + * {@link workbox-routing.Route}, this method is automatically + * called when the route matches. + * + * Alternatively, this method can be used in a standalone `FetchEvent` + * listener by passing it to `event.respondWith()`. + * + * @param {FetchEvent|Object} options A `FetchEvent` or an object with the + * properties listed below. + * @param {Request|string} options.request A request to run this strategy for. + * @param {ExtendableEvent} options.event The event associated with the + * request. + * @param {URL} [options.url] + * @param {*} [options.params] + */ + handle(options) { + const [responseDone] = this.handleAll(options); + return responseDone; + } + /** + * Similar to {@link workbox-strategies.Strategy~handle}, but + * instead of just returning a `Promise` that resolves to a `Response` it + * it will return an tuple of `[response, done]` promises, where the former + * (`response`) is equivalent to what `handle()` returns, and the latter is a + * Promise that will resolve once any promises that were added to + * `event.waitUntil()` as part of performing the strategy have completed. + * + * You can await the `done` promise to ensure any extra work performed by + * the strategy (usually caching responses) completes successfully. + * + * @param {FetchEvent|Object} options A `FetchEvent` or an object with the + * properties listed below. + * @param {Request|string} options.request A request to run this strategy for. + * @param {ExtendableEvent} options.event The event associated with the + * request. + * @param {URL} [options.url] + * @param {*} [options.params] + * @return {Array} A tuple of [response, done] + * promises that can be used to determine when the response resolves as + * well as when the handler has completed all its work. + */ + handleAll(options) { + // Allow for flexible options to be passed. + if (options instanceof FetchEvent) { + options = { + event: options, + request: options.request + }; + } + const event = options.event; + const request = typeof options.request === 'string' ? new Request(options.request) : options.request; + const params = 'params' in options ? options.params : undefined; + const handler = new StrategyHandler(this, { + event, + request, + params + }); + const responseDone = this._getResponse(handler, request, event); + const handlerDone = this._awaitComplete(responseDone, handler, request, event); + // Return an array of promises, suitable for use with Promise.all(). + return [responseDone, handlerDone]; + } + async _getResponse(handler, request, event) { + await handler.runCallbacks('handlerWillStart', { + event, + request + }); + let response = undefined; + try { + response = await this._handle(request, handler); + // The "official" Strategy subclasses all throw this error automatically, + // but in case a third-party Strategy doesn't, ensure that we have a + // consistent failure when there's no response or an error response. + if (!response || response.type === 'error') { + throw new WorkboxError('no-response', { + url: request.url + }); + } + } catch (error) { + if (error instanceof Error) { + for (const callback of handler.iterateCallbacks('handlerDidError')) { + response = await callback({ + error, + event, + request + }); + if (response) { + break; + } + } + } + if (!response) { + throw error; + } else { + logger.log(`While responding to '${getFriendlyURL(request.url)}', ` + `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` + `a handlerDidError plugin.`); + } + } + for (const callback of handler.iterateCallbacks('handlerWillRespond')) { + response = await callback({ + event, + request, + response + }); + } + return response; + } + async _awaitComplete(responseDone, handler, request, event) { + let response; + let error; + try { + response = await responseDone; + } catch (error) { + // Ignore errors, as response errors should be caught via the `response` + // promise above. The `done` promise will only throw for errors in + // promises passed to `handler.waitUntil()`. + } + try { + await handler.runCallbacks('handlerDidRespond', { + event, + request, + response + }); + await handler.doneWaiting(); + } catch (waitUntilError) { + if (waitUntilError instanceof Error) { + error = waitUntilError; + } + } + await handler.runCallbacks('handlerDidComplete', { + event, + request, + response, + error: error + }); + handler.destroy(); + if (error) { + throw error; + } + } + } + /** + * Classes extending the `Strategy` based class should implement this method, + * and leverage the {@link workbox-strategies.StrategyHandler} + * arg to perform all fetching and cache logic, which will ensure all relevant + * cache, cache options, fetch options and plugins are used (per the current + * strategy instance). + * + * @name _handle + * @instance + * @abstract + * @function + * @param {Request} request + * @param {workbox-strategies.StrategyHandler} handler + * @return {Promise} + * + * @memberof workbox-strategies.Strategy + */ + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const messages = { + strategyStart: (strategyName, request) => `Using ${strategyName} to respond to '${getFriendlyURL(request.url)}'`, + printFinalResponse: response => { + if (response) { + logger.groupCollapsed(`View the final response here.`); + logger.log(response || '[No response returned]'); + logger.groupEnd(); + } + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a + * [network first](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#network-first-falling-back-to-cache) + * request strategy. + * + * By default, this strategy will cache responses with a 200 status code as + * well as [opaque responses](https://developer.chrome.com/docs/workbox/caching-resources-during-runtime/#opaque-responses). + * Opaque responses are are cross-origin requests where the response doesn't + * support [CORS](https://enable-cors.org/). + * + * If the network request fails, and there is no cache match, this will throw + * a `WorkboxError` exception. + * + * @extends workbox-strategies.Strategy + * @memberof workbox-strategies + */ + class NetworkFirst extends Strategy { + /** + * @param {Object} [options] + * @param {string} [options.cacheName] Cache name to store and retrieve + * requests. Defaults to cache names provided by + * {@link workbox-core.cacheNames}. + * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} [options.fetchOptions] Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796) + * `fetch()` requests made by this strategy. + * @param {Object} [options.matchOptions] [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions) + * @param {number} [options.networkTimeoutSeconds] If set, any network requests + * that fail to respond within the timeout will fallback to the cache. + * + * This option can be used to combat + * "[lie-fi]{@link https://developers.google.com/web/fundamentals/performance/poor-connectivity/#lie-fi}" + * scenarios. + */ + constructor(options = {}) { + super(options); + // If this instance contains no plugins with a 'cacheWillUpdate' callback, + // prepend the `cacheOkAndOpaquePlugin` plugin to the plugins list. + if (!this.plugins.some(p => 'cacheWillUpdate' in p)) { + this.plugins.unshift(cacheOkAndOpaquePlugin); + } + this._networkTimeoutSeconds = options.networkTimeoutSeconds || 0; + { + if (this._networkTimeoutSeconds) { + finalAssertExports.isType(this._networkTimeoutSeconds, 'number', { + moduleName: 'workbox-strategies', + className: this.constructor.name, + funcName: 'constructor', + paramName: 'networkTimeoutSeconds' + }); + } + } + } + /** + * @private + * @param {Request|string} request A request to run this strategy for. + * @param {workbox-strategies.StrategyHandler} handler The event that + * triggered the request. + * @return {Promise} + */ + async _handle(request, handler) { + const logs = []; + { + finalAssertExports.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: this.constructor.name, + funcName: 'handle', + paramName: 'makeRequest' + }); + } + const promises = []; + let timeoutId; + if (this._networkTimeoutSeconds) { + const { + id, + promise + } = this._getTimeoutPromise({ + request, + logs, + handler + }); + timeoutId = id; + promises.push(promise); + } + const networkPromise = this._getNetworkPromise({ + timeoutId, + request, + logs, + handler + }); + promises.push(networkPromise); + const response = await handler.waitUntil((async () => { + // Promise.race() will resolve as soon as the first promise resolves. + return (await handler.waitUntil(Promise.race(promises))) || ( + // If Promise.race() resolved with null, it might be due to a network + // timeout + a cache miss. If that were to happen, we'd rather wait until + // the networkPromise resolves instead of returning null. + // Note that it's fine to await an already-resolved promise, so we don't + // have to check to see if it's still "in flight". + await networkPromise); + })()); + { + logger.groupCollapsed(messages.strategyStart(this.constructor.name, request)); + for (const log of logs) { + logger.log(log); + } + messages.printFinalResponse(response); + logger.groupEnd(); + } + if (!response) { + throw new WorkboxError('no-response', { + url: request.url + }); + } + return response; + } + /** + * @param {Object} options + * @param {Request} options.request + * @param {Array} options.logs A reference to the logs array + * @param {Event} options.event + * @return {Promise} + * + * @private + */ + _getTimeoutPromise({ + request, + logs, + handler + }) { + let timeoutId; + const timeoutPromise = new Promise(resolve => { + const onNetworkTimeout = async () => { + { + logs.push(`Timing out the network response at ` + `${this._networkTimeoutSeconds} seconds.`); + } + resolve(await handler.cacheMatch(request)); + }; + timeoutId = setTimeout(onNetworkTimeout, this._networkTimeoutSeconds * 1000); + }); + return { + promise: timeoutPromise, + id: timeoutId + }; + } + /** + * @param {Object} options + * @param {number|undefined} options.timeoutId + * @param {Request} options.request + * @param {Array} options.logs A reference to the logs Array. + * @param {Event} options.event + * @return {Promise} + * + * @private + */ + async _getNetworkPromise({ + timeoutId, + request, + logs, + handler + }) { + let error; + let response; + try { + response = await handler.fetchAndCachePut(request); + } catch (fetchError) { + if (fetchError instanceof Error) { + error = fetchError; + } + } + if (timeoutId) { + clearTimeout(timeoutId); + } + { + if (response) { + logs.push(`Got response from network.`); + } else { + logs.push(`Unable to get a response from the network. Will respond ` + `with a cached response.`); + } + } + if (error || !response) { + response = await handler.cacheMatch(request); + { + if (response) { + logs.push(`Found a cached response in the '${this.cacheName}'` + ` cache.`); + } else { + logs.push(`No response found in the '${this.cacheName}' cache.`); + } + } + } + return response; + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a + * [network-only](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#network-only) + * request strategy. + * + * This class is useful if you want to take advantage of any + * [Workbox plugins](https://developer.chrome.com/docs/workbox/using-plugins/). + * + * If the network request fails, this will throw a `WorkboxError` exception. + * + * @extends workbox-strategies.Strategy + * @memberof workbox-strategies + */ + class NetworkOnly extends Strategy { + /** + * @param {Object} [options] + * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} [options.fetchOptions] Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796) + * `fetch()` requests made by this strategy. + * @param {number} [options.networkTimeoutSeconds] If set, any network requests + * that fail to respond within the timeout will result in a network error. + */ + constructor(options = {}) { + super(options); + this._networkTimeoutSeconds = options.networkTimeoutSeconds || 0; + } + /** + * @private + * @param {Request|string} request A request to run this strategy for. + * @param {workbox-strategies.StrategyHandler} handler The event that + * triggered the request. + * @return {Promise} + */ + async _handle(request, handler) { + { + finalAssertExports.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: this.constructor.name, + funcName: '_handle', + paramName: 'request' + }); + } + let error = undefined; + let response; + try { + const promises = [handler.fetch(request)]; + if (this._networkTimeoutSeconds) { + const timeoutPromise = timeout(this._networkTimeoutSeconds * 1000); + promises.push(timeoutPromise); + } + response = await Promise.race(promises); + if (!response) { + throw new Error(`Timed out the network response after ` + `${this._networkTimeoutSeconds} seconds.`); + } + } catch (err) { + if (err instanceof Error) { + error = err; + } + } + { + logger.groupCollapsed(messages.strategyStart(this.constructor.name, request)); + if (response) { + logger.log(`Got response from network.`); + } else { + logger.log(`Unable to get a response from the network.`); + } + messages.printFinalResponse(response); + logger.groupEnd(); + } + if (!response) { + throw new WorkboxError('no-response', { + url: request.url, + error + }); + } + return response; + } + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Claim any currently available clients once the service worker + * becomes active. This is normally used in conjunction with `skipWaiting()`. + * + * @memberof workbox-core + */ + function clientsClaim() { + self.addEventListener('activate', () => self.clients.claim()); + } + + exports.NetworkFirst = NetworkFirst; + exports.NetworkOnly = NetworkOnly; + exports.clientsClaim = clientsClaim; + exports.registerRoute = registerRoute; + +})); diff --git a/src/app/absensi/page.js b/src/app/absensi/page.js new file mode 100644 index 0000000..4b1a2d5 --- /dev/null +++ b/src/app/absensi/page.js @@ -0,0 +1,24 @@ +"use client"; + +import { useState } from "react"; + +export default function AbsensiPage() { + const [waktu] = useState(new Date().toLocaleString()); + + const handleAbsen = () => { + alert("Absen berhasil pada " + waktu); + }; + + return ( +
+

Halaman Absensi

+

Waktu: {waktu}

+ +
+ ); +} diff --git a/src/app/attendance/detail/page.js b/src/app/attendance/detail/page.js new file mode 100644 index 0000000..bde04b5 --- /dev/null +++ b/src/app/attendance/detail/page.js @@ -0,0 +1,164 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import usePresenceStore from '@/stores/usePresenceStore'; +import { Avatar, Col, Flex, Image, Row } from 'antd'; +import { LogIn, LogOut } from 'lucide-react'; +import LoadingComponent from '@/components/LoadingComponent'; +import DetailPresenceCardComponent from '@/components/DetailPresenceCardComponent'; + +export default function AbsensiDetail() { + const presenceData = usePresenceStore((state) => state.presenceData); + const clearPresenceData = usePresenceStore((state) => state.clearPresenceData); + const [loading, setLoading] = useState(true); + + // Cek apakah presenceData sudah tersedia + useEffect(() => { + if (presenceData) { + setLoading(false); + } + }, [presenceData]); + + function getDayName(dateString) { + const date = new Date(dateString); + return date.toLocaleDateString('id-ID', { weekday: 'long' }); + } + + function formatTanggalIndo(dateString) { + const tanggal = new Date(dateString); + return tanggal.toLocaleDateString('id-ID', { + year: 'numeric', + month: 'long', + day: 'numeric', + }); + } + + console.log(presenceData, 'data') + if (loading) { + return ; + } + + if (!presenceData) { + return
Data kehadiran tidak tersedia. Silakan kembali ke halaman utama.
; + } + + return ( +
+
+
Detail Kehadiran
+
+
+ +
+
+ {getDayName(presenceData.date) + ', ' + formatTanggalIndo(presenceData.date)} +
+ + + + + } style={{ background: '#EFDCAB'}} /> +
+ {presenceData.presences?.[0]?.time || '00:00:00'} WIB +
+
+ + + + } style={{ background: '#EFDCAB'}} /> +
+ {presenceData.presences?.[0]?.presence?.time || '00:00:00'} WIB +
+
+ +
+
+ +
+
+ Datang +
+
+
Waktu
+
:
+
{presenceData.presences?.[0]?.time || '00:00:00'} WIB
+
+
+
Lokasi
+
:
+
{presenceData.presences?.[0]?.location_name || '-'}
+
+
+
Catatan
+
:
+
{presenceData.presences?.[0]?.add_information_condition || '-'}
+
+
+
Foto
+
:
+
+ +
+
+
+ +
+
+ Pulang +
+
+
Waktu
+
:
+
{presenceData.presences?.[0]?.presence?.time || '00:00:00'} WIB
+
+
+
Lokasi
+
:
+
{presenceData.presences?.[0]?.presence?.location_name || '-'}
+
+
+
Catatan
+
:
+
{presenceData.presences?.[0]?.presence?.add_information_condition || '-'}
+
+
+
Foto
+
:
+
+ +
+
+
+ + {/*
+
Pulang
+
+
+
Waktu
+
{presenceData.presences[0]?.presence?.time || '-'} WIB
+
+
+
Lokasi
+
{presenceData.presences?.[0]?.presence?.location_name || '-'}
+
+
+
Catatan
+
{presenceData.presences?.[0]?.presence?.add_information_type || '-'}
+
+
+ +
+
+
*/} +
+
+ ); +} diff --git a/src/app/attendance/page.js b/src/app/attendance/page.js new file mode 100644 index 0000000..fbf2b5e --- /dev/null +++ b/src/app/attendance/page.js @@ -0,0 +1,55 @@ +'use client' + +import DetailPresenceCardComponent from "@/components/DetailPresenceCardComponent"; +import LoadingComponent from "@/components/LoadingComponent"; +import axiosInstance from "@/lib/axios"; +import { useSession } from "next-auth/react" +import { useEffect, useState } from "react"; + +export default function attendance(){ + const {data : session} = useSession() + const [dataAbsenHistory, setDataAbsenHistory] = useState([]); + const [loadingAbsenHistory, setLoadingAbsenHistory] = useState(true); + + useEffect(() => { + if (session?.accessToken) { + getDataAbsenHistory(session.accessToken); + } + }, [session]); + + const getDataAbsenHistory = async (token) => { + setLoadingAbsenHistory(true); + + try { + const response = await axiosInstance.get('/user/get-absen-history-parent?limit=31&page=1', { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + + const fetchedData = response?.data?.data ?? []; + setDataAbsenHistory(fetchedData.data); + + } catch (error) { + console.error('Gagal mengambil data riwayat absen:', error); + } + setLoadingAbsenHistory(false); + }; + + return( +
+
+ Kehadiran +
+
+ {loadingAbsenHistory ? <> : dataAbsenHistory.map((item) => ( + + ))} +
+
+ ) +} \ No newline at end of file diff --git a/src/app/beranda/page.js b/src/app/beranda/page.js new file mode 100644 index 0000000..88df5e2 --- /dev/null +++ b/src/app/beranda/page.js @@ -0,0 +1,135 @@ +'use client'; + +import DetailPresenceCardComponent from '@/components/DetailPresenceCardComponent'; +import LoadingComponent from '@/components/LoadingComponent'; +import PresenceCard from '@/components/PresenceCardComponent'; +import ProfileCard from '@/components/ProfileCardComponent'; +import axiosInstance from '@/lib/axios'; +import { useSession } from 'next-auth/react'; +import React, { useEffect, useState } from 'react'; +import dayjs from 'dayjs'; +import 'dayjs/locale/id'; +import { useRouter } from 'next/navigation'; + +dayjs.locale('id'); + +export default function Beranda() { + const {data : session} = useSession(); + const [dataAbsenToday, setDataAbsenToday] = useState([]); + const [dataAbsenHistory, setDataAbsenHistory] = useState([]); + const [loadingAbsenHistory, setLoadingAbsenHistory] = useState(true); + const [loadingAbsenToday, setLoadingAbsenToday] = useState(true); + const [typePresenceIn, setTypePresenceIn] = useState('Datang'); + const [typePresenceOut, setTypePresenceOut] = useState('Pulang'); + const router = useRouter(); + + useEffect(() => { + if (session?.accessToken) { + getDataAbsenToday(session.accessToken); + getDataAbsenHistory(session.accessToken); + } + }, [session]); + + const getDataAbsenToday = async (token) => { + setLoadingAbsenToday(true); + try { + const response = await axiosInstance.get('/user/get-absen-today-parent', { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + + const fetchedData = response?.data ?? []; + const absenData = fetchedData.data[0]; + setDataAbsenToday(fetchedData.data[0]); + console.log(absenData); + if (absenData?.presence_type === 'masuk') { + document.cookie = 'hasCheckedIn=true; path=/;'; + } else { + document.cookie = 'hasCheckedIn=; Max-Age=0; path=/;'; // hapus cookie jika belum absen + } + + if (absenData?.presence?.presence_type === 'pulang') { + document.cookie = 'hasCheckedOut=true; path=/;'; + } else { + document.cookie = 'hasCheckedOut=; Max-Age=0; path=/;'; // hapus cookie jika belum absen + } + + } catch (error) { + console.error('Gagal mengambil data absen today :', error); + } + setLoadingAbsenToday(false); + } + + const getDataAbsenHistory = async (token) => { + setLoadingAbsenHistory(true); + try { + const response = await axiosInstance.get('/user/get-absen-history-parent?limit=4&page=1', { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + + const fetchedData = response?.data?.data ?? []; + setDataAbsenHistory(fetchedData.data); + + } catch (error) { + console.error('Gagal mengambil data riwayat absen:', error); + } + setLoadingAbsenHistory(false); + }; + + const handlePage = () => { + setLoadingAbsenHistory(true); + router.push('/attendance'); + setLoadingAbsenHistory(false); + } + + + + return ( +
+ {/* */} +
+ +
+
+
+
+ Kehadiran Hari Ini +
+ {dayjs().format('dddd, D MMMM YYYY')} +
+
+
+ + +
+
+
+
Riwayat Kehadiran
+
+
+ Lihat Semua +
+
+
+
+ {loadingAbsenHistory ? <> : dataAbsenHistory.map((item) => ( + + ))} +
+
+
); +} diff --git a/src/app/check-in/page.js b/src/app/check-in/page.js new file mode 100644 index 0000000..ddcc64e --- /dev/null +++ b/src/app/check-in/page.js @@ -0,0 +1,305 @@ +'use client' + +import LoadingComponent from '@/components/LoadingComponent'; +import axiosInstance from '@/lib/axios'; +import { Button, Col, message, Radio, Row } from 'antd'; +import TextArea from 'antd/es/input/TextArea'; +import { useSession } from 'next-auth/react'; +import dynamic from 'next/dynamic'; +import { useEffect, useState } from 'react'; +import { getLocationAddress } from '@/utils/locationUtils'; +import { ReloadOutlined } from '@ant-design/icons'; + +const DynamicMap = dynamic(() => import('@/components/RealTimeMapComponent'), { + ssr: false, +}); + +export default function CheckIn() { + const [messageApi, contextHolder] = message.useMessage(); + const { data: session } = useSession(); + const [dataMasterLocation, setDataMasterLocation] = useState([]); + const [loadingMasterLocation, setLoadingMasterLocation] = useState(true); + const [userLat, setUserLat] = useState(null); + const [userLng, setUserLng] = useState(null); + const [selectedLocation, setSelectedLocation] = useState(null); + const [radiusTarget, setRadiusTarget] = useState(0); + const [userLocationName, setUserLocationName] = useState(''); + const [refreshingLocation, setRefreshingLocation] = useState(false); + const [loadingLocation, setLoadingLocation] = useState(false); + + + const [dataAbsen, setDataAbsen] = useState({ + latitude_longitude: '', + presence_type: 'masuk', + presence_condition: '-', + add_information_type: '-', + add_information_condition: '', + location_validation_status: '', + office_id : '-', + office_name : '-', + location_name: '-', + }); + + const refreshLocation = async () => { + setLoadingLocation(true); + if (!navigator.geolocation) { + messageApi.error('Geolocation tidak didukung oleh browser Anda.'); + return; + } + + setRefreshingLocation(true); + + try { + const position = await new Promise((resolve, reject) => { + navigator.geolocation.getCurrentPosition(resolve, reject, { + enableHighAccuracy: true, + maximumAge: 0, + timeout: 10000, + }); + }); + + const lat = position.coords.latitude; + const lng = position.coords.longitude; + + setUserLat(lat); + setUserLng(lng); + + const address = await getLocationAddress(lat, lng); + setUserLocationName(address); + setDataAbsen((prev) => ({ + ...prev, + latitude_longitude: `${lat}, ${lng}`, + location_name: address || '', + })); + } catch (error) { + console.error('Gagal ambil lokasi:', error); + messageApi.error('Gagal ambil lokasi: ' + error.message); + } finally { + setRefreshingLocation(false); + setLoadingLocation(false); + } + }; + + + useEffect(() => { + if (session?.accessToken) { + getMasterLocation(session.accessToken); + } + }, [session]); + + useEffect(() => { + let watchId; + if (typeof window !== 'undefined' && navigator.geolocation) { + watchId = navigator.geolocation.watchPosition( + async (position) => { + const lat = position.coords.latitude; + const lng = position.coords.longitude; + setUserLat(lat); + setUserLng(lng); + + const address = await getLocationAddress(lat, lng); + + setDataAbsen((prev) => ({ + ...prev, + latitude_longitude: `${lat}, ${lng}`, + location_name: address || '', + })); + + setUserLocationName(address); + }, + (error) => { + messageApi.error('Gagal ambil lokasi: ' + error.message); + }, + { enableHighAccuracy: true, maximumAge: 0, timeout: 5000 } + ); + } + return () => { + if (watchId) navigator.geolocation.clearWatch(watchId); + }; + }, []); + + const getMasterLocation = async (token) => { + setLoadingMasterLocation(true); + try { + const response = await axiosInstance.get('/user/mlp', { + headers: { + Authorization: `Bearer ${token}`, + }, + }); + const fetchedData = response?.data?.data ?? []; + setDataMasterLocation(fetchedData.data); + } catch (error) { + messageApi.error('Gagal mengambil data Location'); + } + setLoadingMasterLocation(false); + }; + + const onChangeRadio = (e) => { + const selected = dataMasterLocation.find((loc) => loc.name_location === e.target.value); + + if (e.target.value === 'Dinas Luar') { + setDataAbsen({ + ...dataAbsen, + presence_condition: e.target.value, + office_name: e.target.value, + office_id: '-', + location_validation_status: 0, + + }); + setSelectedLocation(null); + setRadiusTarget(0); + } else if (selected) { + setSelectedLocation(selected); + setRadiusTarget(selected.radius); + setDataAbsen({ + ...dataAbsen, + presence_condition: 'WFO', + office_name: selected.name_location, + office_id: selected.id, + location_validation_status: 1, + add_information_condition: '' + }); + } + }; + + const onChangeCatatan = (e) => { + setDataAbsen({ + ...dataAbsen, + add_information_condition: e.target.value, + }); + }; + + const handleSendData = () => { + if (!userLat || !userLng ) { + messageApi.warning('Lokasi pengguna tidak tersedia'); + return; + } + + if(dataAbsen.office_name !== 'Dinas Luar') { + const [targetLat, targetLng] = selectedLocation.latitude_longitude.split(', ').map(Number); + + const R = 6371; + const dLat = (targetLat - userLat) * (Math.PI / 180); + const dLon = (targetLng - userLng) * (Math.PI / 180); + const a = + Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos(userLat * (Math.PI / 180)) * + Math.cos(targetLat * (Math.PI / 180)) * + Math.sin(dLon / 2) * + Math.sin(dLon / 2); + const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + const distance = R * c * 1000; + + const inRadius = distance <= radiusTarget; + setDataAbsen((prev) => ({ + ...prev, + location_validation_status: inRadius ? 1 : 0, + })); + + if (inRadius) { + messageApi.success('Anda berada di dalam radius. Data siap dikirim.'); + console.log('dataSend', dataAbsen); + localStorage.setItem('pendingAbsensi', JSON.stringify(dataAbsen)); + window.location.href = '/foto'; + } else { + messageApi.warning('Anda berada di luar radius kantor !'); + } + } else { + messageApi.success('Anda berada di Luar Kantor. Data siap dikirim.'); + console.log('dataSend', dataAbsen); + localStorage.setItem('pendingAbsensi', JSON.stringify(dataAbsen)); + window.location.href = '/foto'; + } + + }; + + const isCanCheckin = + (dataAbsen.presence_condition === 'Dinas Luar' && dataAbsen.add_information_condition.length >= 10) || + (dataAbsen.presence_condition === 'WFO'); + + return ( +
+ {contextHolder} +
+
+
PRESENSI DATANG
+
+
+
+
+
+ +
+ {loadingLocation ? +
+ Memuat lokasi... +
: + + } +
+ {loadingMasterLocation ? ( + + ) : ( + <> + {userLat && userLng && ( +
+ Lokasi Anda : {userLat}, {userLng}
+ Nama Tempat : {userLocationName || ' Mencari...'} +
+ )} + +
LOKASI
+ + + + {dataMasterLocation.map((location) => ( + + {location.name_location} + + ))} + + Dinas Luar + + + + + + {dataAbsen.presence_condition === 'Dinas Luar' && ( +
+
CATATAN
+