From 94700d4f0f21b19866a1aef3245be61ddcbff329 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 23 Apr 2026 02:24:05 -0400 Subject: [PATCH] add parent pages --- index.html | 2 +- pnpm-lock.yaml | 3596 +++++++++++++++++++ public/favicon.ico | Bin 0 -> 86880 bytes public/logo.png | Bin 0 -> 115187 bytes src/App.tsx | 471 ++- src/api/session.ts | 193 +- src/api/types.ts | 215 +- src/auth/AuthProvider.tsx | 70 +- src/auth/RequireAuth.tsx | 7 +- src/components/CiPartials.tsx | 965 +++++ src/index.css | 359 +- src/layout/MainLayout.tsx | 104 + src/layout/ManagementLayout.tsx | 82 +- src/lib/apiOrigin.ts | 3 +- src/lib/ciSpaPaths.ts | 3 + src/pages/AppHome.tsx | 3 +- src/pages/CiPlaceholderPage.tsx | 11 +- src/pages/CiSitemapPage.tsx | 1 - src/pages/LoginPage.tsx | 8 + src/pages/NavBuilderPage.tsx | 382 ++ src/pages/RoleSelectPage.tsx | 81 + src/pages/parent/ParentAccountListPages.tsx | 214 +- src/pages/parent/ParentAttendancePage.tsx | 6 +- src/pages/parent/ParentHomePage.tsx | 100 +- src/pages/parent/ParentParityShell.tsx | 57 +- src/pages/parent/WiredParentScreens.tsx | 209 +- src/pages/parent/dynamicParityPages.tsx | 400 ++- src/pages/parent/extraParentParityPages.tsx | 241 +- src/pages/parent/staticParityPages.tsx | 1028 +++++- vite.config.ts | 2 +- 30 files changed, 8179 insertions(+), 634 deletions(-) create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.ico create mode 100644 public/logo.png create mode 100644 src/components/CiPartials.tsx create mode 100644 src/layout/MainLayout.tsx create mode 100644 src/pages/NavBuilderPage.tsx create mode 100644 src/pages/RoleSelectPage.tsx diff --git a/index.html b/index.html index f479766..70e34b2 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - + Al Rahma Sunday School diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..79d3665 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3596 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + react: + specifier: ^19.2.5 + version: 19.2.5 + react-dom: + specifier: ^19.2.5 + version: 19.2.5(react@19.2.5) + react-router-dom: + specifier: ^7.14.2 + version: 7.14.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + swagger-ui-react: + specifier: ^5.32.4 + version: 5.32.4(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + devDependencies: + '@eslint/js': + specifier: ^9.39.4 + version: 9.39.4 + '@types/node': + specifier: ^24.12.2 + version: 24.12.2 + '@types/react': + specifier: ^19.2.14 + version: 19.2.14 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.14) + '@vitejs/plugin-react': + specifier: ^6.0.1 + version: 6.0.1(vite@8.0.9(@types/node@24.12.2)) + eslint: + specifier: ^9.39.4 + version: 9.39.4 + eslint-plugin-react-hooks: + specifier: ^7.1.1 + version: 7.1.1(eslint@9.39.4) + eslint-plugin-react-refresh: + specifier: ^0.5.2 + version: 0.5.2(eslint@9.39.4) + globals: + specifier: ^17.5.0 + version: 17.5.0 + typescript: + specifier: ~6.0.2 + version: 6.0.3 + typescript-eslint: + specifier: ^8.58.2 + version: 8.59.0(eslint@9.39.4)(typescript@6.0.3) + vite: + specifier: ^8.0.9 + version: 8.0.9(@types/node@24.12.2) + +packages: + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime-corejs3@7.29.2': + resolution: {integrity: sha512-Lc94FOD5+0aXhdb0Tdg3RUtqT6yWbI/BbFWvlaSJ3gAb9Ks+99nHRDKADVqC37er4eCB0fHyWT+y+K3QOvJKbw==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@emnapi/core@1.9.2': + resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} + + '@emnapi/runtime@1.9.2': + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@oxc-project/types@0.126.0': + resolution: {integrity: sha512-oGfVtjAgwQVVpfBrbtk4e1XDyWHRFta6BS3GWVzrF8xYBT2VGQAk39yJS/wFSMrZqoiCU4oghT3Ch0HaHGIHcQ==} + + '@rolldown/binding-android-arm64@1.0.0-rc.16': + resolution: {integrity: sha512-rhY3k7Bsae9qQfOtph2Pm2jZEA+s8Gmjoz4hhmx70K9iMQ/ddeae+xhRQcM5IuVx5ry1+bGfkvMn7D6MJggVSA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-rc.16': + resolution: {integrity: sha512-rNz0yK078yrNn3DrdgN+PKiMOW8HfQ92jQiXxwX8yW899ayV00MLVdaCNeVBhG/TbH3ouYVObo8/yrkiectkcQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-rc.16': + resolution: {integrity: sha512-r/OmdR00HmD4i79Z//xO06uEPOq5hRXdhw7nzkxQxwSavs3PSHa1ijntdpOiZ2mzOQ3fVVu8C1M19FoNM+dMUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.16': + resolution: {integrity: sha512-KcRE5w8h0OnjUatG8pldyD14/CQ5Phs1oxfR+3pKDjboHRo9+MkqQaiIZlZRpsxC15paeXme/I127tUa9TXJ6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.16': + resolution: {integrity: sha512-bT0guA1bpxEJ/ZhTRniQf7rNF8ybvXOuWbNIeLABaV5NGjx4EtOWBTSRGWFU9ZWVkPOZ+HNFP8RMcBokBiZ0Kg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.16': + resolution: {integrity: sha512-+tHktCHWV8BDQSjemUqm/Jl/TPk3QObCTIjmdDy/nlupcujZghmKK2962LYrqFpWu+ai01AN/REOH3NEpqvYQg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.16': + resolution: {integrity: sha512-3fPzdREH806oRLxpTWW1Gt4tQHs0TitZFOECB2xzCFLPKnSOy90gwA7P29cksYilFO6XVRY1kzga0cL2nRjKPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.16': + resolution: {integrity: sha512-EKwI1tSrLs7YVw+JPJT/G2dJQ1jl9qlTTTEG0V2Ok/RdOenRfBw2PQdLPyjhIu58ocdBfP7vIRN/pvMsPxs/AQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.16': + resolution: {integrity: sha512-Uknladnb3Sxqu6SEcqBldQyJUpk8NleooZEc0MbRBJ4inEhRYWZX0NJu12vNf2mqAq7gsofAxHrGghiUYjhaLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.16': + resolution: {integrity: sha512-FIb8+uG49sZBtLTn+zt1AJ20TqVcqWeSIyoVt0or7uAWesgKaHbiBh6OpA/k9v0LTt+PTrb1Lao133kP4uVxkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.16': + resolution: {integrity: sha512-RuERhF9/EgWxZEXYWCOaViUWHIboceK4/ivdtQ3R0T44NjLkIIlGIAVAuCddFxsZ7vnRHtNQUrt2vR2n2slB2w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.16': + resolution: {integrity: sha512-mXcXnvd9GpazCxeUCCnZ2+YF7nut+ZOEbE4GtaiPtyY6AkhZWbK70y1KK3j+RDhjVq5+U8FySkKRb/+w0EeUwA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.16': + resolution: {integrity: sha512-3Q2KQxnC8IJOLqXmUMoYwyIPZU9hzRbnHaoV3Euz+VVnjZKcY8ktnNP8T9R4/GGQtb27C/UYKABxesKWb8lsvQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.16': + resolution: {integrity: sha512-tj7XRemQcOcFwv7qhpUxMTBbI5mWMlE4c1Omhg5+h8GuLXzyj8HviYgR+bB2DMDgRqUE+jiDleqSCRjx4aYk/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.16': + resolution: {integrity: sha512-PH5DRZT+F4f2PTXRXR8uJxnBq2po/xFtddyabTJVJs/ZYVHqXPEgNIr35IHTEa6bpa0Q8Awg+ymkTaGnKITw4g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-rc.16': + resolution: {integrity: sha512-45+YtqxLYKDWQouLKCrpIZhke+nXxhsw+qAHVzHDVwttyBlHNBVs2K25rDXrZzhpTp9w1FlAlvweV1H++fdZoA==} + + '@rolldown/pluginutils@1.0.0-rc.7': + resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} + + '@scarf/scarf@1.4.0': + resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} + + '@swagger-api/apidom-ast@1.10.2': + resolution: {integrity: sha512-vTl8gWyeZaj887/NSWYs3as4K8wXHar5wY/606XRBjR2UgmJBokBgKjq7S23LW9tsYjsT4MjQKC8idjgw17xvg==} + + '@swagger-api/apidom-core@1.10.2': + resolution: {integrity: sha512-qryNBGHNWDvSRyK1w5rox0UOrHrVBjZOHgeXFpGHF+oBO7ntSc/H7BSiYMDR+KQESkzMcAxn4tZMLYItaBt06w==} + + '@swagger-api/apidom-error@1.10.2': + resolution: {integrity: sha512-SWyPyL5xwTUsDzPi0A5zwTFwqPezvlwj4opEqruqjESNTYupUA7+vt4Mdj7IlDaRYRG1qyCWQgKhIBXznVUD4w==} + + '@swagger-api/apidom-json-pointer@1.10.2': + resolution: {integrity: sha512-zySHPqIXF4HZ3VWbHwTxO+H1e9dJw7mGHzoX+tZjx5wVyLQO3kZDCAAXzz3c3/TIY21Y2Zkpkez3q9hjFyuLvQ==} + + '@swagger-api/apidom-ns-api-design-systems@1.10.2': + resolution: {integrity: sha512-MsZ4GWmWN7wkWv7G9Pwk8sHU1j0bwk7xoGeaZmNCylbTfYvGkg6jJGMHdAdQNCQXbbpfLeKt1O+3YCN//JUQ7w==} + + '@swagger-api/apidom-ns-arazzo-1@1.10.2': + resolution: {integrity: sha512-fQSwDlIR85tbnLXAjtV/ypSGUBfrzFcZ4NbH6BL1DSTR4uEunVxAULdD4wlhCt9gGNDl/zxZD3vQtlYDkXDFmw==} + + '@swagger-api/apidom-ns-asyncapi-2@1.10.2': + resolution: {integrity: sha512-obWHe3pyAj65Nf9ISwnbtJ4C5mZ15C6mtQXxzHVW5maVZqlqt3s/YbPY87EqK9ArdNOwOZHkQt2Uth02GMmjxA==} + + '@swagger-api/apidom-ns-asyncapi-3@1.10.2': + resolution: {integrity: sha512-yqNmXeObF2OLAusgGEapXz2CrGjXwkcfG3DYcQDtOvgRytvGZxC2EkCUR+wEXCVNYhoJ7QpVzzTJOHs3jOvptg==} + + '@swagger-api/apidom-ns-json-schema-2019-09@1.10.2': + resolution: {integrity: sha512-I1FaBoDFMjybF4QVsesIYl8OilkwycZ0mQ0jf1P++zfTRG27uIePB8M+Iuj6iqMsE3qpkjjJJ6ZLnrLPdKvmRw==} + + '@swagger-api/apidom-ns-json-schema-2020-12@1.10.2': + resolution: {integrity: sha512-lg9XfRlJRNoBa2EDGpEFc7HvFV39G6RG0/SbjQY0BE/WZer10wmfTCU7l3RUNJXRFGKH6/O/nsYgP7AFjTanXQ==} + + '@swagger-api/apidom-ns-json-schema-draft-4@1.10.2': + resolution: {integrity: sha512-C50KnSKynrmHky/oOB6+hHyZVpwng78Fz5aZjay3h8X5C/PJHmm3sDJFvF3/9wkYHO3N9sPp7cpu4Xm9VJ4/wQ==} + + '@swagger-api/apidom-ns-json-schema-draft-6@1.10.2': + resolution: {integrity: sha512-/wiP8+2lF8UJRrkoQ9HvKnMbnqijk2uY/hAg+/Bo73T9NGKkEa29jYVUKYNYj7gJBw4hhkUHfHFWuZUpxPC4ZA==} + + '@swagger-api/apidom-ns-json-schema-draft-7@1.10.2': + resolution: {integrity: sha512-firN/uvnVxQgACqcyzV3NU9qjbMvNMJkpmm3wOat3URmaFMaFBT3qjbU1pFHBGbnXI3+I9pQJZHmJSwqNzfUbQ==} + + '@swagger-api/apidom-ns-openapi-2@1.10.2': + resolution: {integrity: sha512-FK5kYvo/1uwAByumRVRsynBlnKxUUImfsjPEFgRCW6yhbCGRqN47NaZ7GYFHpbhjC3OmMN5/etYj6B0jnZx7Gg==} + + '@swagger-api/apidom-ns-openapi-3-0@1.10.2': + resolution: {integrity: sha512-ziyv85QbJYHRdc9oTEFBy3pxwxg7BW/a9GrwH01/SmuXVQPjLjwzRb+SjCxLogJppm0yjxOkDFI2VWPp2RADFg==} + + '@swagger-api/apidom-ns-openapi-3-1@1.10.2': + resolution: {integrity: sha512-ngcmO4dH77JT5hZB04OJdyTzgKnt2lNhAZQ+4wXjum/xhszjUmDhOeYfXdHw3Lm7MxsEsTesWzLYQ5LKADc41A==} + + '@swagger-api/apidom-ns-openapi-3-2@1.10.2': + resolution: {integrity: sha512-3SWJ5ipWwn+w11HTUESWex/522jy2aGLzBqqMgH36sy+Wdwx+9Mw2bgSDqkxmNC5+jpzOGUOIWoQAMuCpS/Gzg==} + + '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.10.2': + resolution: {integrity: sha512-kzhJUGzsJ38Uohj5xRQDkQC08rqNhatbqgD30LZ0/UWryJ9nAsjqK2ovuP9t+5WKcDE4iwcYeGSt1NA2XgEZwg==} + + '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.10.2': + resolution: {integrity: sha512-i3CmSxJ/iG67ybRDAJ9xpuMrOMFvC/obX2lI36E0VZzBTb+llw4Zd5qFmBqNnImLpwdmk11Z1V7i+5HM+J7ijQ==} + + '@swagger-api/apidom-parser-adapter-arazzo-json-1@1.10.2': + resolution: {integrity: sha512-HwiUkwvo5i2hV2SS6KWrdj62BdceZGfhuXhr1il8akWekpU4jXPtr5pv4gOnKKJN7VgjAmwt/DlcCSRo1+9jVA==} + + '@swagger-api/apidom-parser-adapter-arazzo-yaml-1@1.10.2': + resolution: {integrity: sha512-w8VTVuE7GPbRqWxvMgRoTb726JRsMhFPMfTBf8+MJ4pQThjk78dSXPV2Zlse71b2DWBuQy2sr6zGyLUNs/3ePQ==} + + '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.10.2': + resolution: {integrity: sha512-FDNjqmn2vV1jFoVVwQDO0XPPm8R5xzmcyY/6yBLFmKZADin3smSKVZ+njYHmfRjpspXwN0AwI0drdvuH0FZLJg==} + + '@swagger-api/apidom-parser-adapter-asyncapi-json-3@1.10.2': + resolution: {integrity: sha512-x/0vM2nDDzYzFnXr69+so/KSH+2py2TiZd1K49pWcX8cHsPV1Y4Ppih7GVOMymd8m/IOCjLYlV7qt4eWDwdldg==} + + '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@1.10.2': + resolution: {integrity: sha512-2bVACmU9ZmAVVnqQWSc3Bs+xG0HHLU1tfZbYL8xNgSi8kw4HcnejF5mWtN+MLFzTaBmWCi2In7P7BYNR8+2Dyg==} + + '@swagger-api/apidom-parser-adapter-asyncapi-yaml-3@1.10.2': + resolution: {integrity: sha512-oHpbf+iqBcDS3qtsipMpgCwAeckKMxg0qFKYTCRZyJdctRgupJTxVeir6t/SGo0Ny0a1iknt2LN0u5frEen0kg==} + + '@swagger-api/apidom-parser-adapter-json@1.10.2': + resolution: {integrity: sha512-VnwEkarKfsJYRF0zCI9AGiSIyBUXqS2d32KQuhVCt/HeuF1XO9sjeLjGiosA/24YVOnO0ul5TpiNFQn0pw89mA==} + + '@swagger-api/apidom-parser-adapter-openapi-json-2@1.10.2': + resolution: {integrity: sha512-+d/o/8TrNBjvFzgPb0RQhrCc8gOWnrHZF+xvCO5gwp+4MUr1XP1AJIox1e6t1SO+j7IQjiF2ocx2r7eFE5QC7w==} + + '@swagger-api/apidom-parser-adapter-openapi-json-3-0@1.10.2': + resolution: {integrity: sha512-3ieUeX8/WywkUzdOO1U1QKQDNmpZFfOeTAeb4ISDd/PKOVwuEx/b0w5I8EuOu97tKAe3UUesEdii+pJlkcFlFw==} + + '@swagger-api/apidom-parser-adapter-openapi-json-3-1@1.10.2': + resolution: {integrity: sha512-z0c7IgMPLSDhE+ldTb54Xlhq+yPF0w/8LHXyeHX4V6BS1VG3Utb+mM/qTVfy1Eo+p1KGNlwNDEPsBp6jIaVb5Q==} + + '@swagger-api/apidom-parser-adapter-openapi-json-3-2@1.10.2': + resolution: {integrity: sha512-bx/kEIXWtpHu+4LEiyNdt0v8ER5EVwPjhQdlpOaC5qghnRH9aUYOTawZtVHsNHAQWTIMNn9DdPKYQgttQKD0Pw==} + + '@swagger-api/apidom-parser-adapter-openapi-yaml-2@1.10.2': + resolution: {integrity: sha512-e86JUXHGGEVsO4/xpy/GRSvYXGN30hLt1lMUhjzCFuE95N6/K3hmQHE3rA/H7ot1ajCWUhzukW5rGQac79NIjA==} + + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@1.10.2': + resolution: {integrity: sha512-ucfc13Ai31tJ0ruAm1YiHhqENgcBuiOXL00OhoICWA56ggAcnA5WfWmvtsXVMlZsTHVbhZP3XpsH5rui2N8u5w==} + + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.10.2': + resolution: {integrity: sha512-7o8j93qgf9yYAaaJ/GpH+5sB3fC9EmvmjTCqlw5YWXp+cRgCn9q7f80Sv4+NjbracUafB6qL4i9F/m+Xs0XZaQ==} + + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-2@1.10.2': + resolution: {integrity: sha512-blDIeVmo8bpXYV/C+b6PYi54yS+5jPEZTFsK5jQ2NzpCPrkBPacp/KTuHBUBzJsYj4bj/ivRL3+JXGw4YovUHw==} + + '@swagger-api/apidom-parser-adapter-yaml-1-2@1.10.2': + resolution: {integrity: sha512-I5eCls8XS3SVEwH/cuL6T3iar1TPaFYh3gXwS/2rzP1aZQNKSHDP3y3ney7nAomKG4dFvE8Q248FL36arG7T/w==} + + '@swagger-api/apidom-reference@1.10.2': + resolution: {integrity: sha512-H5UqOmae9CXdiLJbbh1j+/hwvcECmr6ci2XtUKTQpFviemvsIDZmPV1DKUAxCfzGr2iOkDO6SZc+/OEWlETqiQ==} + + '@swaggerexpert/cookie@2.0.2': + resolution: {integrity: sha512-DPI8YJ0Vznk4CT+ekn3rcFNq1uQwvUHZhH6WvTSPD0YKBIlMS9ur2RYKghXuxxOiqOam/i4lHJH4xTIiTgs3Mg==} + engines: {node: '>=12.20.0'} + + '@swaggerexpert/json-pointer@2.10.2': + resolution: {integrity: sha512-qMx1nOrzoB+PF+pzb26Q4Tc2sOlrx9Ba2UBNX9hB31Omrq+QoZ2Gly0KLrQWw4Of1AQ4J9lnD+XOdwOdcdXqqw==} + engines: {node: '>=12.20.0'} + + '@tree-sitter-grammars/tree-sitter-yaml@0.7.1': + resolution: {integrity: sha512-AynBwkIoQCTgjDR33bDUp9Mqq+YTco0is3n5hRApMqG9of/6A4eQsfC1/uSEeHSUyMQSYawcAWamsexnVpIP4Q==} + peerDependencies: + tree-sitter: ^0.22.4 + peerDependenciesMeta: + tree-sitter: + optional: true + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + + '@types/prismjs@1.26.6': + resolution: {integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==} + + '@types/ramda@0.30.2': + resolution: {integrity: sha512-PyzHvjCalm2BRYjAU6nIB3TprYwMNOUY/7P/N8bSzp9W/yM2YrtGtAnnVtaCNSeOZ8DzKyFDvaqQs7LnWwwmBA==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/use-sync-external-store@0.0.6': + resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} + + '@typescript-eslint/eslint-plugin@8.59.0': + resolution: {integrity: sha512-HyAZtpdkgZwpq8Sz3FSUvCR4c+ScbuWa9AksK2Jweub7w4M3yTz4O11AqVJzLYjy/B9ZWPyc81I+mOdJU/bDQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.59.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/parser@8.59.0': + resolution: {integrity: sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/project-service@8.59.0': + resolution: {integrity: sha512-Lw5ITrR5s5TbC19YSvlr63ZfLaJoU6vtKTHyB0GQOpX0W7d5/Ir6vUahWi/8Sps/nOukZQ0IB3SmlxZnjaKVnw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/scope-manager@8.59.0': + resolution: {integrity: sha512-UzR16Ut8IpA3Mc4DbgAShlPPkVm8xXMWafXxB0BocaVRHs8ZGakAxGRskF7FId3sdk9lgGD73GSFaWmWFDE4dg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.59.0': + resolution: {integrity: sha512-91Sbl3s4Kb3SybliIY6muFBmHVv+pYXfybC4Oolp3dvk8BvIE3wOPc+403CWIT7mJNkfQRGtdqghzs2+Z91Tqg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/type-utils@8.59.0': + resolution: {integrity: sha512-3TRiZaQSltGqGeNrJzzr1+8YcEobKH9rHnqIp/1psfKFmhRQDNMGP5hBufanYTGznwShzVLs3Mz+gDN7HkWfXg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/types@8.59.0': + resolution: {integrity: sha512-nLzdsT1gdOgFxxxwrlNVUBzSNBEEHJ86bblmk4QAS6stfig7rcJzWKqCyxFy3YRRHXDWEkb2NralA1nOYkkm/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.59.0': + resolution: {integrity: sha512-O9Re9P1BmBLFJyikRbQpLku/QA3/AueZNO9WePLBwQrvkixTmDe8u76B6CYUAITRl/rHawggEqUGn5QIkVRLMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/utils@8.59.0': + resolution: {integrity: sha512-I1R/K7V07XsMJ12Oaxg/O9GfrysGTmCRhvZJBv0RE0NcULMzjqVpR5kRRQjHsz3J/bElU7HwCO7zkqL+MSUz+g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + '@typescript-eslint/visitor-keys@8.59.0': + resolution: {integrity: sha512-/uejZt4dSere1bx12WLlPfv8GktzcaDtuJ7s42/HEZ5zGj9oxRaD4bj7qwSunXkf+pbAhFt2zjpHYUiT5lHf0Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-react@6.0.1': + resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + apg-lite@1.0.5: + resolution: {integrity: sha512-SlI+nLMQDzCZfS39ihzjGp3JNBQfJXyMi6cg9tkLOCPVErgFsUIAEdO9IezR7kbP5Xd0ozcPNQBkf9TO5cHgWw==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + autolinker@3.16.2: + resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@1.15.2: + resolution: {integrity: sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.10.21: + resolution: {integrity: sha512-Q+rUQ7Uz8AHM7DEaNdwvfFCTq7a43lNTzuS94eiWqwyxfV/wJv+oUivef51T91mmRY4d4A1u9rcSvkeufCVXlA==} + engines: {node: '>=6.0.0'} + hasBin: true + + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} + + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001790: + resolution: {integrity: sha512-bOoxfJPyYo+ds6W0YfptaCWbFnJYjh2Y1Eow5lRv+vI2u8ganPZqNm1JwNh0t2ELQCqIWg4B3dWEusgAmsoyOw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + core-js-pure@3.49.0: + resolution: {integrity: sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + dompurify@3.4.1: + resolution: {integrity: sha512-JahakDAIg1gyOm7dlgWSDjV4n7Ip2PKR55NIT6jrMfIgLFgWo81vdr1/QGqWtFNRqXP9UV71oVePtjqS2ebnPw==} + + drange@1.1.1: + resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} + engines: {node: '>=4'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.344: + resolution: {integrity: sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@7.1.1: + resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + + eslint-plugin-react-refresh@0.5.2: + resolution: {integrity: sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==} + peerDependencies: + eslint: ^9 || ^10 + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-patch@3.1.1: + resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@17.5.0: + resolution: {integrity: sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==} + engines: {node: '>=18'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlightjs-vue@1.0.0: + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + immutable@3.8.3: + resolution: {integrity: sha512-AUY/VyX0E5XlibOmWt10uabJzam1zlYjwiEgQSDc5+UIkFNaF9WM0JxXKaNMGf+F/ffUF+7kRKXM9A7C0xXqMg==} + engines: {node: '>=0.10.0'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-file-download@0.4.12: + resolution: {integrity: sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minim@0.23.8: + resolution: {integrity: sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==} + engines: {node: '>=6'} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-addon-api@8.7.0: + resolution: {integrity: sha512-9MdFxmkKaOYVTV+XVRG8ArDwwQ77XIgIPyKASB1k3JPq3M8fGQQQE3YpMOrKm6g//Ktx8ivZr8xo1Qmtqub+GA==} + engines: {node: ^18 || ^20 || >= 21} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch-commonjs@3.3.2: + resolution: {integrity: sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-releases@2.0.38: + resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + openapi-path-templating@2.2.1: + resolution: {integrity: sha512-eN14VrDvl/YyGxxrkGOHkVkWEoPyhyeydOUrbvjoz8K5eIGgELASwN1eqFOJ2CTQMGCy2EntOK1KdtJ8ZMekcg==} + engines: {node: '>=12.20.0'} + + openapi-server-url-templating@1.3.0: + resolution: {integrity: sha512-DPlCms3KKEbjVQb0spV6Awfn6UWNheuG/+folQPzh/wUaKwuqvj8zt5gagD7qoyxtE03cIiKPgLFS3Q8Bz00uQ==} + engines: {node: '>=12.20.0'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss@8.5.10: + resolution: {integrity: sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + ramda-adjunct@5.1.0: + resolution: {integrity: sha512-8qCpl2vZBXEJyNbi4zqcgdfHtcdsWjOGbiNSEnEBrM6Y0OKOT8UxJbIVGm1TIcjaSu2MxaWcgtsNlKlCk7o7qg==} + engines: {node: '>=0.10.3'} + peerDependencies: + ramda: '>= 0.30.0' + + ramda@0.30.1: + resolution: {integrity: sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==} + + randexp@0.5.3: + resolution: {integrity: sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==} + engines: {node: '>=4'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + react-copy-to-clipboard@5.1.0: + resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + + react-debounce-input@3.3.0: + resolution: {integrity: sha512-VEqkvs8JvY/IIZvh71Z0TC+mdbxERvYF33RcebnodlsUZ8RSgyKe2VWaHXv4+/8aoOgXLxWrdsYs2hDhcwbUgA==} + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + + react-dom@19.2.5: + resolution: {integrity: sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==} + peerDependencies: + react: ^19.2.5 + + react-immutable-proptypes@2.2.0: + resolution: {integrity: sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==} + peerDependencies: + immutable: '>=3.6.2' + + react-immutable-pure-component@2.2.2: + resolution: {integrity: sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A==} + peerDependencies: + immutable: '>= 2 || >= 4.0.0-rc' + react: '>= 16.6' + react-dom: '>= 16.6' + + react-inspector@6.0.2: + resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 || ^18.0.0 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-redux@9.2.0: + resolution: {integrity: sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==} + peerDependencies: + '@types/react': ^18.2.25 || ^19 + react: ^18.0 || ^19 + redux: ^5.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + redux: + optional: true + + react-router-dom@7.14.2: + resolution: {integrity: sha512-YZcM5ES8jJSM+KrJ9BdvHHqlnGTg5tH3sC5ChFRj4inosKctdyzBDhOyyHdGk597q2OT6NTrCA1OvB/YDwfekQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@7.14.2: + resolution: {integrity: sha512-yCqNne6I8IB6rVCH7XUvlBK7/QKyqypBFGv+8dj4QBFJiiRX+FG7/nkdAvGElyvVZ/HQP5N19wzteuTARXi5Gw==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react-syntax-highlighter@16.1.1: + resolution: {integrity: sha512-PjVawBGy80C6YbC5DDZJeUjBmC7skaoEUdvfFQediQHgCL7aKyVHe57SaJGfQsloGDac+gCpTfRdtxzWWKmCXA==} + engines: {node: '>= 16.20.2'} + peerDependencies: + react: '>= 0.14.0' + + react@19.2.5: + resolution: {integrity: sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==} + engines: {node: '>=0.10.0'} + + redux-immutable@4.0.0: + resolution: {integrity: sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg==} + peerDependencies: + immutable: ^3.8.1 || ^4.0.0-rc.1 + + redux@5.0.1: + resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==} + + refractor@5.0.0: + resolution: {integrity: sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw==} + + remarkable@2.0.1: + resolution: {integrity: sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==} + engines: {node: '>= 6.0.0'} + hasBin: true + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + reselect@5.1.1: + resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + ret@0.2.2: + resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==} + engines: {node: '>=4'} + + rolldown@1.0.0-rc.16: + resolution: {integrity: sha512-rzi5WqKzEZw3SooTt7cgm4eqIoujPIyGcJNGFL7iPEuajQw7vxMHUkXylu4/vhCkJGXsgRmxqMKXUpT6FEgl0g==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + serialize-error@8.1.0: + resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==} + engines: {node: '>=10'} + + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + short-unique-id@5.3.2: + resolution: {integrity: sha512-KRT/hufMSxXKEDSQujfVE0Faa/kZ51ihUcZQAcmP04t00DvPj7Ox5anHke1sJYUtzSuiT/Y5uyzg/W7bBEGhCg==} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + swagger-client@3.37.2: + resolution: {integrity: sha512-KcB8psL1On4GWwv9Ribp1oteh50ygNnAyvQbd5MwiXMGkcB4f53rkZEdvZKPDdJO764mQjgErxQEGDVw6QBUMQ==} + + swagger-ui-react@5.32.4: + resolution: {integrity: sha512-OsTqKCiDT/o8/oqZbt+p1djPkrOk3unKK/7+wGvP1+WY6pOzFoDLM4D39cNFtpIArtlg9uoK6MKIz3W00WX8qw==} + peerDependencies: + react: '>=16.8.0 <20' + react-dom: '>=16.8.0 <20' + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + tree-sitter-json@0.24.8: + resolution: {integrity: sha512-Tc9ZZYwHyWZ3Tt1VEw7Pa2scu1YO7/d2BCBbKTx5hXwig3UfdQjsOPkPyLpDJOn/m1UBEWYAtSdGAwCSyagBqQ==} + peerDependencies: + tree-sitter: ^0.21.1 + peerDependenciesMeta: + tree-sitter: + optional: true + + tree-sitter@0.21.1: + resolution: {integrity: sha512-7dxoA6kYvtgWw80265MyqJlkRl4yawIjO7S5MigytjELkX43fV2WsAXzsNfO7sBpPPCF5Gp0+XzHk0DwLCq3xQ==} + + tree-sitter@0.22.4: + resolution: {integrity: sha512-usbHZP9/oxNsUY65MQUsduGRqDHQOou1cagUSwjhoSYAmSahjQDAVsh9s+SlZkn8X8+O1FULRGwHu7AFP3kjzg==} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-mixer@6.0.4: + resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} + + ts-toolbelt@9.6.0: + resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + types-ramda@0.30.1: + resolution: {integrity: sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==} + + typescript-eslint@8.59.0: + resolution: {integrity: sha512-BU3ONW9X+v90EcCH9ZS6LMackcVtxRLlI3XrYyqZIwVSHIk7Qf7bFw1z0M9Q0IUxhTMZCf8piY9hTYaNEIASrw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + unraw@3.0.0: + resolution: {integrity: sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + vite@8.0.9: + resolution: {integrity: sha512-t7g7GVRpMXjNpa67HaVWI/8BWtdVIQPCL2WoozXXA7LBGEFK4AkkKkHx2hAQf5x1GZSlcmEDPkVLSGahxnEEZw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + web-tree-sitter@0.24.5: + resolution: {integrity: sha512-+J/2VSHN8J47gQUAvF8KDadrfz6uFYVjxoxbKWDoXVsH2u7yLdarCnIURnrMA6uSRkgX3SdmqM5BOoQjPdSh5w==} + + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + xml-but-prettier@1.0.1: + resolution: {integrity: sha512-C2CJaadHrZTqESlH03WOyw0oZTtoy2uEg6dSDF6YRg+9GnYNub53RRemLpnvtbHDFelxMx4LajiFsYeR6XJHgQ==} + + xml@1.0.1: + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zenscroll@4.0.2: + resolution: {integrity: sha512-jEA1znR7b4C/NnaycInCU6h/d15ZzCd1jmsruqOKnZP6WXQSMH3W2GL+OXbkruslU4h+Tzuos0HdswzRUk/Vgg==} + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + +snapshots: + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.0': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.2': + dependencies: + '@babel/types': 7.29.0 + + '@babel/runtime-corejs3@7.29.2': + dependencies: + core-js-pure: 3.49.0 + + '@babel/runtime@7.29.2': {} + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@emnapi/core@1.9.2': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.9.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4)': + dependencies: + eslint: 9.39.4 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.14.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 + '@humanwhocodes/retry': 0.4.3 + + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@oxc-project/types@0.126.0': {} + + '@rolldown/binding-android-arm64@1.0.0-rc.16': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-rc.16': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-rc.16': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.16': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.16': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.16': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.16': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.16': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.16': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.16': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.16': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.16': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.16': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.16': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.16': + optional: true + + '@rolldown/pluginutils@1.0.0-rc.16': {} + + '@rolldown/pluginutils@1.0.0-rc.7': {} + + '@scarf/scarf@1.4.0': {} + + '@swagger-api/apidom-ast@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-error': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + unraw: 3.0.0 + + '@swagger-api/apidom-core@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-ast': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@types/ramda': 0.30.2 + minim: 0.23.8 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + short-unique-id: 5.3.2 + ts-mixer: 6.0.4 + + '@swagger-api/apidom-error@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + + '@swagger-api/apidom-json-pointer@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swaggerexpert/json-pointer': 2.10.2 + + '@swagger-api/apidom-ns-api-design-systems@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-1': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-arazzo-1@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-json-schema-2020-12': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-asyncapi-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-json-schema-draft-7': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-asyncapi-3@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-asyncapi-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-json-schema-2019-09@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swagger-api/apidom-ns-json-schema-draft-7': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-ns-json-schema-2020-12@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swagger-api/apidom-ns-json-schema-2019-09': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-ns-json-schema-draft-4@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-ast': 1.10.2 + '@swagger-api/apidom-core': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-ns-json-schema-draft-6@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swagger-api/apidom-ns-json-schema-draft-4': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-ns-json-schema-draft-7@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swagger-api/apidom-ns-json-schema-draft-6': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-ns-openapi-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swagger-api/apidom-ns-json-schema-draft-4': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + optional: true + + '@swagger-api/apidom-ns-openapi-3-0@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swagger-api/apidom-ns-json-schema-draft-4': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-ns-openapi-3-1@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-ast': 1.10.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-json-pointer': 1.10.2 + '@swagger-api/apidom-ns-json-schema-2020-12': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-0': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-ns-openapi-3-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-ast': 1.10.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-json-pointer': 1.10.2 + '@swagger-api/apidom-ns-json-schema-2020-12': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-0': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-1': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + ts-mixer: 6.0.4 + + '@swagger-api/apidom-parser-adapter-api-design-systems-json@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-api-design-systems': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-api-design-systems-yaml@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-api-design-systems': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-arazzo-json-1@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-arazzo-1': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-arazzo-yaml-1@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-arazzo-1': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-asyncapi-json-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-asyncapi-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-asyncapi-json-3@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-asyncapi-3': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-asyncapi-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-asyncapi-yaml-3@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-asyncapi-3': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-json@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-ast': 1.10.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + tree-sitter: 0.21.1 + tree-sitter-json: 0.24.8(tree-sitter@0.21.1) + web-tree-sitter: 0.24.5 + optional: true + + '@swagger-api/apidom-parser-adapter-openapi-json-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-openapi-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-openapi-json-3-0@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-0': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-openapi-json-3-1@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-1': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-openapi-json-3-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-openapi-yaml-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-openapi-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-0': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-1': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optional: true + + '@swagger-api/apidom-parser-adapter-yaml-1-2@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-ast': 1.10.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@tree-sitter-grammars/tree-sitter-yaml': 0.7.1(tree-sitter@0.22.4) + '@types/ramda': 0.30.2 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + tree-sitter: 0.22.4 + web-tree-sitter: 0.24.5 + optional: true + + '@swagger-api/apidom-reference@1.10.2': + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@types/ramda': 0.30.2 + axios: 1.15.2 + minimatch: 10.2.5 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + optionalDependencies: + '@swagger-api/apidom-json-pointer': 1.10.2 + '@swagger-api/apidom-ns-arazzo-1': 1.10.2 + '@swagger-api/apidom-ns-asyncapi-2': 1.10.2 + '@swagger-api/apidom-ns-openapi-2': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-0': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-1': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-api-design-systems-json': 1.10.2 + '@swagger-api/apidom-parser-adapter-api-design-systems-yaml': 1.10.2 + '@swagger-api/apidom-parser-adapter-arazzo-json-1': 1.10.2 + '@swagger-api/apidom-parser-adapter-arazzo-yaml-1': 1.10.2 + '@swagger-api/apidom-parser-adapter-asyncapi-json-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-asyncapi-json-3': 1.10.2 + '@swagger-api/apidom-parser-adapter-asyncapi-yaml-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-asyncapi-yaml-3': 1.10.2 + '@swagger-api/apidom-parser-adapter-json': 1.10.2 + '@swagger-api/apidom-parser-adapter-openapi-json-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-openapi-json-3-0': 1.10.2 + '@swagger-api/apidom-parser-adapter-openapi-json-3-1': 1.10.2 + '@swagger-api/apidom-parser-adapter-openapi-json-3-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-openapi-yaml-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-0': 1.10.2 + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-1': 1.10.2 + '@swagger-api/apidom-parser-adapter-openapi-yaml-3-2': 1.10.2 + '@swagger-api/apidom-parser-adapter-yaml-1-2': 1.10.2 + transitivePeerDependencies: + - debug + + '@swaggerexpert/cookie@2.0.2': + dependencies: + apg-lite: 1.0.5 + + '@swaggerexpert/json-pointer@2.10.2': + dependencies: + apg-lite: 1.0.5 + + '@tree-sitter-grammars/tree-sitter-yaml@0.7.1(tree-sitter@0.22.4)': + dependencies: + node-addon-api: 8.7.0 + node-gyp-build: 4.8.4 + optionalDependencies: + tree-sitter: 0.22.4 + optional: true + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/estree@1.0.8': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/node@24.12.2': + dependencies: + undici-types: 7.16.0 + + '@types/prismjs@1.26.6': {} + + '@types/ramda@0.30.2': + dependencies: + types-ramda: 0.30.1 + + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + '@types/trusted-types@2.0.7': + optional: true + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/use-sync-external-store@0.0.6': {} + + '@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@6.0.3))(eslint@9.39.4)(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.59.0(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.59.0 + '@typescript-eslint/type-utils': 8.59.0(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.0(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.59.0 + eslint: 9.39.4 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.59.0 + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/typescript-estree': 8.59.0(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.59.0 + debug: 4.4.3 + eslint: 9.39.4 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.59.0(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.59.0(typescript@6.0.3) + '@typescript-eslint/types': 8.59.0 + debug: 4.4.3 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.59.0': + dependencies: + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/visitor-keys': 8.59.0 + + '@typescript-eslint/tsconfig-utils@8.59.0(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.59.0(eslint@9.39.4)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/typescript-estree': 8.59.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.0(eslint@9.39.4)(typescript@6.0.3) + debug: 4.4.3 + eslint: 9.39.4 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.59.0': {} + + '@typescript-eslint/typescript-estree@8.59.0(typescript@6.0.3)': + dependencies: + '@typescript-eslint/project-service': 8.59.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.59.0(typescript@6.0.3) + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/visitor-keys': 8.59.0 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.7.4 + tinyglobby: 0.2.16 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.59.0(eslint@9.39.4)(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@typescript-eslint/scope-manager': 8.59.0 + '@typescript-eslint/types': 8.59.0 + '@typescript-eslint/typescript-estree': 8.59.0(typescript@6.0.3) + eslint: 9.39.4 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.59.0': + dependencies: + '@typescript-eslint/types': 8.59.0 + eslint-visitor-keys: 5.0.1 + + '@vitejs/plugin-react@6.0.1(vite@8.0.9(@types/node@24.12.2))': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.7 + vite: 8.0.9(@types/node@24.12.2) + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + ajv@6.14.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + apg-lite@1.0.5: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + asynckit@0.4.0: {} + + autolinker@3.16.2: + dependencies: + tslib: 2.8.1 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axios@1.15.2: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.10.21: {} + + brace-expansion@1.1.14: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.21 + caniuse-lite: 1.0.30001790 + electron-to-chromium: 1.5.344 + node-releases: 2.0.38 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001790: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + classnames@2.5.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + comma-separated-tokens@2.0.3: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cookie@1.1.1: {} + + copy-to-clipboard@3.3.3: + dependencies: + toggle-selection: 1.0.6 + + core-js-pure@3.49.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css.escape@1.5.1: {} + + csstype@3.2.3: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + delayed-stream@1.0.0: {} + + detect-libc@2.1.2: {} + + dompurify@3.4.1: + optionalDependencies: + '@types/trusted-types': 2.0.7 + + drange@1.1.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.344: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@7.1.1(eslint@9.39.4): + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.2 + eslint: 9.39.4 + hermes-parser: 0.25.1 + zod: 4.3.6 + zod-validation-error: 4.0.2(zod@4.3.6) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-refresh@0.5.2(eslint@9.39.4): + dependencies: + eslint: 9.39.4 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.14.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-json-patch@3.1.1: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fault@1.0.4: + dependencies: + format: 0.2.2 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + follow-redirects@1.16.0: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + + format@0.2.2: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + 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.3 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@17.5.0: {} + + gopd@1.2.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + highlight.js@10.7.3: {} + + highlightjs-vue@1.0.0: {} + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + immutable@3.8.3: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inherits@2.0.4: {} + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-callable@1.2.7: {} + + is-decimal@2.0.1: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + js-file-download@0.4.12: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.debounce@4.0.8: {} + + lodash.merge@4.6.2: {} + + lodash@4.18.1: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lowlight@1.20.0: + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + math-intrinsics@1.1.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minim@0.23.8: + dependencies: + lodash: 4.18.1 + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.5 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.14 + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + neotraverse@0.6.18: {} + + node-abort-controller@3.1.1: {} + + node-addon-api@8.7.0: + optional: true + + node-domexception@1.0.0: {} + + node-fetch-commonjs@3.3.2: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + node-gyp-build@4.8.4: + optional: true + + node-releases@2.0.38: {} + + object-assign@4.1.1: {} + + openapi-path-templating@2.2.1: + dependencies: + apg-lite: 1.0.5 + + openapi-server-url-templating@1.3.0: + dependencies: + apg-lite: 1.0.5 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + possible-typed-array-names@1.1.0: {} + + postcss@8.5.10: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prismjs@1.30.0: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@7.1.0: {} + + proxy-from-env@2.1.0: {} + + punycode@2.3.1: {} + + querystringify@2.2.0: {} + + ramda-adjunct@5.1.0(ramda@0.30.1): + dependencies: + ramda: 0.30.1 + + ramda@0.30.1: {} + + randexp@0.5.3: + dependencies: + drange: 1.1.1 + ret: 0.2.2 + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + react-copy-to-clipboard@5.1.0(react@19.2.5): + dependencies: + copy-to-clipboard: 3.3.3 + prop-types: 15.8.1 + react: 19.2.5 + + react-debounce-input@3.3.0(react@19.2.5): + dependencies: + lodash.debounce: 4.0.8 + prop-types: 15.8.1 + react: 19.2.5 + + react-dom@19.2.5(react@19.2.5): + dependencies: + react: 19.2.5 + scheduler: 0.27.0 + + react-immutable-proptypes@2.2.0(immutable@3.8.3): + dependencies: + immutable: 3.8.3 + invariant: 2.2.4 + + react-immutable-pure-component@2.2.2(immutable@3.8.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): + dependencies: + immutable: 3.8.3 + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + + react-inspector@6.0.2(react@19.2.5): + dependencies: + react: 19.2.5 + + react-is@16.13.1: {} + + react-redux@9.2.0(@types/react@19.2.14)(react@19.2.5)(redux@5.0.1): + dependencies: + '@types/use-sync-external-store': 0.0.6 + react: 19.2.5 + use-sync-external-store: 1.6.0(react@19.2.5) + optionalDependencies: + '@types/react': 19.2.14 + redux: 5.0.1 + + react-router-dom@7.14.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5): + dependencies: + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) + react-router: 7.14.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + + react-router@7.14.2(react-dom@19.2.5(react@19.2.5))(react@19.2.5): + dependencies: + cookie: 1.1.1 + react: 19.2.5 + set-cookie-parser: 2.7.2 + optionalDependencies: + react-dom: 19.2.5(react@19.2.5) + + react-syntax-highlighter@16.1.1(react@19.2.5): + dependencies: + '@babel/runtime': 7.29.2 + highlight.js: 10.7.3 + highlightjs-vue: 1.0.0 + lowlight: 1.20.0 + prismjs: 1.30.0 + react: 19.2.5 + refractor: 5.0.0 + + react@19.2.5: {} + + redux-immutable@4.0.0(immutable@3.8.3): + dependencies: + immutable: 3.8.3 + + redux@5.0.1: {} + + refractor@5.0.0: + dependencies: + '@types/hast': 3.0.4 + '@types/prismjs': 1.26.6 + hastscript: 9.0.1 + parse-entities: 4.0.2 + + remarkable@2.0.1: + dependencies: + argparse: 1.0.10 + autolinker: 3.16.2 + + repeat-string@1.6.1: {} + + requires-port@1.0.0: {} + + reselect@5.1.1: {} + + resolve-from@4.0.0: {} + + ret@0.2.2: {} + + rolldown@1.0.0-rc.16: + dependencies: + '@oxc-project/types': 0.126.0 + '@rolldown/pluginutils': 1.0.0-rc.16 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.16 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.16 + '@rolldown/binding-darwin-x64': 1.0.0-rc.16 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.16 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.16 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.16 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.16 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.16 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.16 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.16 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.16 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.16 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.16 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.16 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.16 + + safe-buffer@5.2.1: {} + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + semver@7.7.4: {} + + serialize-error@8.1.0: + dependencies: + type-fest: 0.20.2 + + set-cookie-parser@2.7.2: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + sha.js@2.4.12: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + short-unique-id@5.3.2: {} + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + sprintf-js@1.0.3: {} + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + swagger-client@3.37.2: + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@scarf/scarf': 1.4.0 + '@swagger-api/apidom-core': 1.10.2 + '@swagger-api/apidom-error': 1.10.2 + '@swagger-api/apidom-json-pointer': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-1': 1.10.2 + '@swagger-api/apidom-ns-openapi-3-2': 1.10.2 + '@swagger-api/apidom-reference': 1.10.2 + '@swaggerexpert/cookie': 2.0.2 + deepmerge: 4.3.1 + fast-json-patch: 3.1.1 + js-yaml: 4.1.1 + neotraverse: 0.6.18 + node-abort-controller: 3.1.1 + node-fetch-commonjs: 3.3.2 + openapi-path-templating: 2.2.1 + openapi-server-url-templating: 1.3.0 + ramda: 0.30.1 + ramda-adjunct: 5.1.0(ramda@0.30.1) + transitivePeerDependencies: + - debug + + swagger-ui-react@5.32.4(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5): + dependencies: + '@babel/runtime-corejs3': 7.29.2 + '@scarf/scarf': 1.4.0 + base64-js: 1.5.1 + buffer: 6.0.3 + classnames: 2.5.1 + css.escape: 1.5.1 + deep-extend: 0.6.0 + dompurify: 3.4.1 + ieee754: 1.2.1 + immutable: 3.8.3 + js-file-download: 0.4.12 + js-yaml: 4.1.1 + lodash: 4.18.1 + prop-types: 15.8.1 + randexp: 0.5.3 + randombytes: 2.1.0 + react: 19.2.5 + react-copy-to-clipboard: 5.1.0(react@19.2.5) + react-debounce-input: 3.3.0(react@19.2.5) + react-dom: 19.2.5(react@19.2.5) + react-immutable-proptypes: 2.2.0(immutable@3.8.3) + react-immutable-pure-component: 2.2.2(immutable@3.8.3)(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + react-inspector: 6.0.2(react@19.2.5) + react-redux: 9.2.0(@types/react@19.2.14)(react@19.2.5)(redux@5.0.1) + react-syntax-highlighter: 16.1.1(react@19.2.5) + redux: 5.0.1 + redux-immutable: 4.0.0(immutable@3.8.3) + remarkable: 2.0.1 + reselect: 5.1.1 + serialize-error: 8.1.0 + sha.js: 2.4.12 + swagger-client: 3.37.2 + url-parse: 1.5.10 + xml: 1.0.1 + xml-but-prettier: 1.0.1 + zenscroll: 4.0.2 + transitivePeerDependencies: + - '@types/react' + - debug + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + to-buffer@1.2.2: + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + + toggle-selection@1.0.6: {} + + tree-sitter-json@0.24.8(tree-sitter@0.21.1): + dependencies: + node-addon-api: 8.7.0 + node-gyp-build: 4.8.4 + optionalDependencies: + tree-sitter: 0.21.1 + optional: true + + tree-sitter@0.21.1: + dependencies: + node-addon-api: 8.7.0 + node-gyp-build: 4.8.4 + optional: true + + tree-sitter@0.22.4: + dependencies: + node-addon-api: 8.7.0 + node-gyp-build: 4.8.4 + optional: true + + ts-api-utils@2.5.0(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + + ts-mixer@6.0.4: {} + + ts-toolbelt@9.6.0: {} + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + types-ramda@0.30.1: + dependencies: + ts-toolbelt: 9.6.0 + + typescript-eslint@8.59.0(eslint@9.39.4)(typescript@6.0.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@6.0.3))(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.0(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.59.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.0(eslint@9.39.4)(typescript@6.0.3) + eslint: 9.39.4 + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + typescript@6.0.3: {} + + undici-types@7.16.0: {} + + unraw@3.0.0: {} + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + use-sync-external-store@1.6.0(react@19.2.5): + dependencies: + react: 19.2.5 + + vite@8.0.9(@types/node@24.12.2): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.10 + rolldown: 1.0.0-rc.16 + tinyglobby: 0.2.16 + optionalDependencies: + '@types/node': 24.12.2 + fsevents: 2.3.3 + + web-streams-polyfill@3.3.3: {} + + web-tree-sitter@0.24.5: + optional: true + + which-typed-array@1.1.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + xml-but-prettier@1.0.1: + dependencies: + repeat-string: 1.6.1 + + xml@1.0.1: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zenscroll@4.0.2: {} + + zod-validation-error@4.0.2(zod@4.3.6): + dependencies: + zod: 4.3.6 + + zod@4.3.6: {} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b7817ff94412657b65b83efc81a403af9c299ef GIT binary patch literal 86880 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

Aznq}Xu8dp$p| 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

A_WKoHK|9`(6>hM%8Oq3cK0r5 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 M07*qoM6N<$g15znXaE2J literal 0 HcmV?d00001 diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5d96a3c1508a0c72368d92146fc252b056035943 GIT binary patch literal 115187 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%0AyX(8gy7J@`rmd+YvV9F2LqhrFfTQ`lop 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 z

hz|FHx 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 literal 0 HcmV?d00001 diff --git a/src/App.tsx b/src/App.tsx index 84888f1..7b416fc 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,176 +1,323 @@ +import { Suspense, lazy } from 'react' import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom' import { AuthProvider } from './auth/AuthProvider' import { RequireAuth } from './auth/RequireAuth' -import { PublicLayout } from './layout/PublicLayout' -import { ManagementLayout } from './layout/ManagementLayout' -import { AdminDocs } from './pages/AdminDocs' -import { AppHome } from './pages/AppHome' -import { CiPlaceholderPage } from './pages/CiPlaceholderPage' -import { CiSitemapPage } from './pages/CiSitemapPage' -import { ForgotPasswordPage } from './pages/ForgotPasswordPage' -import { HomePage } from './pages/HomePage' -import { LoginPage } from './pages/LoginPage' -import { RegisterPage } from './pages/RegisterPage' -import { ParentAttendancePage } from './pages/parent/ParentAttendancePage' -import { ParentHomePage } from './pages/parent/ParentHomePage' -import { - ParentEmergencyContactEditPage, - ParentProgressAttachmentFilePage, - ParentProgressAttachmentPage, - ParentProgressViewPage, - ParentReportCardsSignPage, - ParentReportCardsViewPage, - ParentStudentEditPage, -} from './pages/parent/dynamicParityPages' -import { - ParentAddEmergencyFormPage, - ParentAddStudentFormPage, - ParentEditAllStudentsPage, - ParentUpdateProfileParityPage, -} from './pages/parent/extraParentParityPages' -import { - ParentAttendanceReportsHistoryPage, - ParentAuthorizedUsersPage, -} from './pages/parent/ParentAccountListPages' -import { ParentEmergencyContactsPage } from './pages/parent/ParentEmergencyContactsPage' -import { - RedirectParentLegacyEmergencyContactEdit, - RedirectParentLegacyStudentEdit, -} from './pages/parent/ParentCiRouteRedirects' -import { - ParentAddSecondParentPage, - ParentAssignmentsPage, - ParentCalendarPage, - ParentClassesPage, - ParentEnrollFailurePage, - ParentEnrollSuccessPage, - ParentInvoicePaymentPage, - ParentMessagePage, - ParentNoKidsRegisteredPage, - ParentPaymentSuccessPage, - ParentProgressListPage, - ParentReportCardsPage, - ParentScoresPage, - ParentSuccessMessagePage, - ParentWithdrawSuccessPage, -} from './pages/parent/staticParityPages' -import { - ParentContactPage, - ParentEnrollClassesPage, - ParentEventsPage, - ParentPaymentInvoicesPage, - ParentRegisterStudentPage, - ParentReportAttendancePage, -} from './pages/parent/WiredParentScreens' -import { SwaggerDocs } from './pages/SwaggerDocs' import './App.css' +const PublicLayout = lazy(() => + import('./layout/PublicLayout').then((m) => ({ default: m.PublicLayout })), +) +const ManagementLayout = lazy(() => + import('./layout/ManagementLayout').then((m) => ({ default: m.ManagementLayout })), +) +const MainLayout = lazy(() => + import('./layout/MainLayout').then((m) => ({ default: m.MainLayout })), +) +const HomePage = lazy(() => import('./pages/HomePage').then((m) => ({ default: m.HomePage }))) +const LoginPage = lazy(() => import('./pages/LoginPage').then((m) => ({ default: m.LoginPage }))) +const RegisterPage = lazy(() => + import('./pages/RegisterPage').then((m) => ({ default: m.RegisterPage })), +) +const ForgotPasswordPage = lazy(() => + import('./pages/ForgotPasswordPage').then((m) => ({ default: m.ForgotPasswordPage })), +) +const AdminDocs = lazy(() => import('./pages/AdminDocs').then((m) => ({ default: m.AdminDocs }))) +const SwaggerDocs = lazy(() => + import('./pages/SwaggerDocs').then((m) => ({ default: m.SwaggerDocs })), +) +const RoleSelectPage = lazy(() => + import('./pages/RoleSelectPage').then((m) => ({ default: m.RoleSelectPage })), +) +const AppHome = lazy(() => import('./pages/AppHome').then((m) => ({ default: m.AppHome }))) +const CiSitemapPage = lazy(() => + import('./pages/CiSitemapPage').then((m) => ({ default: m.CiSitemapPage })), +) +const CiPlaceholderPage = lazy(() => + import('./pages/CiPlaceholderPage').then((m) => ({ default: m.CiPlaceholderPage })), +) +const NavBuilderPage = lazy(() => + import('./pages/NavBuilderPage').then((m) => ({ default: m.NavBuilderPage })), +) +const ParentHomePage = lazy(() => + import('./pages/parent/ParentHomePage').then((m) => ({ default: m.ParentHomePage })), +) +const ParentAttendancePage = lazy(() => + import('./pages/parent/ParentAttendancePage').then((m) => ({ default: m.ParentAttendancePage })), +) +const ParentEmergencyContactsPage = lazy(() => + import('./pages/parent/ParentEmergencyContactsPage').then((m) => ({ + default: m.ParentEmergencyContactsPage, + })), +) +const ParentAttendanceReportsHistoryPage = lazy(() => + import('./pages/parent/ParentAccountListPages').then((m) => ({ + default: m.ParentAttendanceReportsHistoryPage, + })), +) +const ParentAuthorizedUsersPage = lazy(() => + import('./pages/parent/ParentAccountListPages').then((m) => ({ + default: m.ParentAuthorizedUsersPage, + })), +) +const RedirectParentLegacyStudentEdit = lazy(() => + import('./pages/parent/ParentCiRouteRedirects').then((m) => ({ + default: m.RedirectParentLegacyStudentEdit, + })), +) +const RedirectParentLegacyEmergencyContactEdit = lazy(() => + import('./pages/parent/ParentCiRouteRedirects').then((m) => ({ + default: m.RedirectParentLegacyEmergencyContactEdit, + })), +) +const ParentReportCardsSignPage = lazy(() => + import('./pages/parent/dynamicParityPages').then((m) => ({ + default: m.ParentReportCardsSignPage, + })), +) +const ParentReportCardsViewPage = lazy(() => + import('./pages/parent/dynamicParityPages').then((m) => ({ + default: m.ParentReportCardsViewPage, + })), +) +const ParentProgressViewPage = lazy(() => + import('./pages/parent/dynamicParityPages').then((m) => ({ + default: m.ParentProgressViewPage, + })), +) +const ParentProgressAttachmentPage = lazy(() => + import('./pages/parent/dynamicParityPages').then((m) => ({ + default: m.ParentProgressAttachmentPage, + })), +) +const ParentProgressAttachmentFilePage = lazy(() => + import('./pages/parent/dynamicParityPages').then((m) => ({ + default: m.ParentProgressAttachmentFilePage, + })), +) +const ParentEmergencyContactEditPage = lazy(() => + import('./pages/parent/dynamicParityPages').then((m) => ({ + default: m.ParentEmergencyContactEditPage, + })), +) +const ParentStudentEditPage = lazy(() => + import('./pages/parent/dynamicParityPages').then((m) => ({ default: m.ParentStudentEditPage })), +) +const ParentEditAllStudentsPage = lazy(() => + import('./pages/parent/extraParentParityPages').then((m) => ({ + default: m.ParentEditAllStudentsPage, + })), +) +const ParentAddEmergencyFormPage = lazy(() => + import('./pages/parent/extraParentParityPages').then((m) => ({ + default: m.ParentAddEmergencyFormPage, + })), +) +const ParentAddStudentFormPage = lazy(() => + import('./pages/parent/extraParentParityPages').then((m) => ({ + default: m.ParentAddStudentFormPage, + })), +) +const ParentUpdateProfileParityPage = lazy(() => + import('./pages/parent/extraParentParityPages').then((m) => ({ + default: m.ParentUpdateProfileParityPage, + })), +) +const ParentAddSecondParentPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentAddSecondParentPage })), +) +const ParentAssignmentsPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentAssignmentsPage })), +) +const ParentCalendarPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentCalendarPage })), +) +const ParentClassesPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentClassesPage })), +) +const ParentEnrollFailurePage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentEnrollFailurePage })), +) +const ParentEnrollSuccessPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentEnrollSuccessPage })), +) +const ParentInvoicePaymentPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentInvoicePaymentPage })), +) +const ParentMessagePage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentMessagePage })), +) +const ParentNoKidsRegisteredPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ + default: m.ParentNoKidsRegisteredPage, + })), +) +const ParentPaymentSuccessPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentPaymentSuccessPage })), +) +const ParentProgressListPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentProgressListPage })), +) +const ParentReportCardsPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentReportCardsPage })), +) +const ParentScoresPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentScoresPage })), +) +const ParentSuccessMessagePage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentSuccessMessagePage })), +) +const ParentWithdrawSuccessPage = lazy(() => + import('./pages/parent/staticParityPages').then((m) => ({ default: m.ParentWithdrawSuccessPage })), +) +const ParentContactPage = lazy(() => + import('./pages/parent/WiredParentScreens').then((m) => ({ default: m.ParentContactPage })), +) +const ParentEnrollClassesPage = lazy(() => + import('./pages/parent/WiredParentScreens').then((m) => ({ + default: m.ParentEnrollClassesPage, + })), +) +const ParentEventsPage = lazy(() => + import('./pages/parent/WiredParentScreens').then((m) => ({ default: m.ParentEventsPage })), +) +const ParentPaymentInvoicesPage = lazy(() => + import('./pages/parent/WiredParentScreens').then((m) => ({ + default: m.ParentPaymentInvoicesPage, + })), +) +const ParentRegisterStudentPage = lazy(() => + import('./pages/parent/WiredParentScreens').then((m) => ({ + default: m.ParentRegisterStudentPage, + })), +) +const ParentReportAttendancePage = lazy(() => + import('./pages/parent/WiredParentScreens').then((m) => ({ + default: m.ParentReportAttendancePage, + })), +) + +function RouteFallback() { + return

Loading…
+} + export default function App() { return ( - - }> - } /> - } /> - } /> - } /> - - - - - - } - /> - } /> - - }> - }> - } /> - } /> - - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - } /> - } /> - - } /> - - } /> - - } - /> - } - /> - - } /> - } /> - } /> - } /> - - } /> - } /> - } /> - } /> - - } /> - } /> - - } - /> - } /> - - } /> - } /> - } /> - - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - } /> - } /> + }> + + }> + } /> + } /> + } /> + } /> - - } /> - + + + + } + /> + } /> + + }> + + }> + } /> + } /> + } /> + } /> + + + }> + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + } /> + } /> + + } /> + + } /> + + } + /> + } + /> + + } /> + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + + } /> + } /> + + } + /> + } /> + + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + + }> + } /> + } /> + + + + + } /> + + ) diff --git a/src/api/session.ts b/src/api/session.ts index 6d97452..6fa22ee 100644 --- a/src/api/session.ts +++ b/src/api/session.ts @@ -1,21 +1,33 @@ -import { apiFetch } from './http' +import { apiUrl } from '../lib/apiOrigin' +import { apiFetch, getStoredToken } from './http' import type { ApiEnvelope, DashboardPayload, LoginFailure, LoginResponse, LoginSuccess, + NavBuilderDataResponse, + NavBuilderDeleteResponse, + NavBuilderSaveResponse, NavMenuResponse, ParentAttendanceResponse, ParentAttendanceReportFormResponse, ParentEnrollmentsResponse, - ParentEventsResponse, + ParentEventsOverviewResponse, ParentInvoicesResponse, ParentProfileResponse, - ParentRegistrationResponse, + ParentRegistrationOverviewResponse, ParentEmergencyContactsResponse, ParentAttendanceReportsListResponse, ParentAuthorizedUsersApiResponse, + ParentMessagesResponse, + SchoolCalendarEventsResponse, + StudentScoresResponse, + ReportCardAcknowledgementResponse, + ReportCardMetaResponse, + ClassProgressGroupsResponse, + ClassProgressShowResponse, + ParentProfileRecord, ContactSubmitResponse, } from './types' @@ -49,6 +61,42 @@ export async function fetchNavMenu(): Promise { return apiFetch('/api/v1/nav-builder/menu') } +export async function fetchNavBuilderData(): Promise { + return apiFetch('/api/v1/nav-builder/data') +} + +export async function saveNavBuilderItem(payload: { + id?: number | null + menu_parent_id?: number | null + label: string + url?: string | null + icon_class?: string | null + target?: string | null + sort_order?: number + is_enabled?: boolean + roles?: number[] +}): Promise { + return apiFetch('/api/v1/nav-builder', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }) +} + +export async function deleteNavBuilderItem(id: number): Promise { + return apiFetch(`/api/v1/nav-builder/${id}`, { + method: 'DELETE', + }) +} + +export async function reorderNavBuilderItems(orders: Record): Promise> { + return apiFetch>('/api/v1/nav-builder/reorder', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ orders }), + }) +} + export async function fetchParentAttendance( schoolYear: string | null, ): Promise { @@ -74,12 +122,12 @@ export async function fetchParentInvoices( return apiFetch(`/api/v1/parents/invoices${q}`) } -export async function fetchParentEventsOverview(): Promise { - return apiFetch('/api/v1/parents/events') +export async function fetchParentEventsOverview(): Promise { + return apiFetch('/api/v1/parents/events') } -export async function fetchParentRegistrationOverview(): Promise { - return apiFetch('/api/v1/parents/registration') +export async function fetchParentRegistrationOverview(): Promise { + return apiFetch('/api/v1/parents/registration') } export async function fetchAttendanceReportForm(): Promise { @@ -120,3 +168,134 @@ export async function fetchParentAttendanceReportsList( export async function fetchParentAuthorizedUsers(): Promise { return apiFetch('/api/v1/parents/authorized-users') } + +export async function inviteParentAuthorizedUser(email: string): Promise { + return apiFetch('/api/v1/parents/authorized-users', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email }), + }) +} + +export async function fetchParentMessagesInbox(): Promise { + return apiFetch('/api/v1/messages/inbox') +} + +export async function fetchSchoolCalendarEvents(): Promise { + return apiFetch( + '/api/v1/settings/school-calendar/events?audience=parent', + ) +} + +export async function fetchStudentScores(studentId: number): Promise { + return apiFetch(`/api/v1/students/${studentId}/scores`) +} + +export async function fetchReportCardMeta(): Promise { + return apiFetch('/api/v1/reports/report-cards/meta') +} + +export async function fetchReportCardAcknowledgement( + studentId: number, + schoolYear?: string | null, + semester?: string | null, +): Promise { + const query = new URLSearchParams({ student_id: String(studentId) }) + if (schoolYear) query.set('school_year', schoolYear) + if (semester) query.set('semester', semester) + return apiFetch( + `/api/v1/reports/report-cards/acknowledgement?${query.toString()}`, + ) +} + +export async function fetchClassProgressGroups(): Promise { + return apiFetch('/api/v1/class-progress?group_by_week=1') +} + +export async function fetchClassProgressDetail(id: number): Promise { + return apiFetch(`/api/v1/class-progress/${id}`) +} + +export async function updateParentProfile( + payload: Required< + Pick< + ParentProfileRecord, + 'firstname' | 'lastname' | 'cellphone' | 'address_street' | 'city' | 'state' | 'zip' + > + >, +): Promise { + return apiFetch('/api/v1/parents/profile', { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }) +} + +export async function updateParentStudent( + studentId: number, + payload: Record, +): Promise<{ ok: true }> { + return apiFetch<{ ok: true }>(`/api/v1/parents/students/${studentId}`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }) +} + +export async function storeParentRegistration(payload: { + students?: Record[] + emergency_contacts?: Record[] +}): Promise<{ ok: true; created_student_ids?: number[] }> { + return apiFetch<{ ok: true; created_student_ids?: number[] }>('/api/v1/parents/registration', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }) +} + +export async function storeParentEmergencyContact(payload: { + name: string + cellphone: string + email?: string + relation?: string +}): Promise { + return apiFetch('/api/v1/parents/emergency-contacts', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }) +} + +export async function updateParentEmergencyContact( + contactId: number, + payload: { name: string; cellphone: string; email?: string; relation?: string }, +): Promise { + return apiFetch(`/api/v1/parents/emergency-contacts/${contactId}`, { + method: 'PATCH', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }) +} + +export async function submitParentAttendanceReport(payload: Record): Promise<{ + ok: true + inserted?: number + blocked?: number +}> { + return apiFetch('/api/v1/parents/attendance-reports', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + }) +} + +export async function fetchReportCardPdf(studentId: number): Promise { + const headers = new Headers({ Accept: 'application/pdf' }) + const token = getStoredToken() + if (token) headers.set('Authorization', `Bearer ${token}`) + const res = await fetch(apiUrl(`/api/v1/reports/report-cards/students/${studentId}`), { + headers, + }) + if (!res.ok) throw new Error(`HTTP ${res.status}`) + return res.blob() +} diff --git a/src/api/types.ts b/src/api/types.ts index 36f5454..ce43736 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -46,6 +46,47 @@ export type NavItem = { export type NavMenuResponse = ApiEnvelope<{ items: NavItem[] }> +export type NavBuilderRoleOption = { + id: number + name: string +} + +export type NavBuilderParentOption = { + id: number + label: string +} + +export type NavBuilderItem = { + id: number + label: string + url?: string | null + icon_class?: string | null + target?: string | null + menu_parent_id?: number | null + parent_id?: number | null + parent_label?: string | null + sort_order?: number + order?: number + is_enabled?: number | boolean + enabled?: boolean + depth?: number + roles?: { + ids?: number[] + names?: string[] + } + raw?: Record +} + +export type NavBuilderData = { + items: NavBuilderItem[] + roles: NavBuilderRoleOption[] + parentOptions: NavBuilderParentOption[] +} + +export type NavBuilderDataResponse = ApiEnvelope<{ data: NavBuilderData }> +export type NavBuilderSaveResponse = ApiEnvelope<{ id: number }> +export type NavBuilderDeleteResponse = ApiEnvelope + export type ParentAttendanceRow = { firstname: string lastname: string @@ -96,7 +137,13 @@ export type ParentEnrollmentStudent = { id: number firstname: string lastname: string + dob?: string | null + gender?: string | null + registration_grade?: string | null class_section?: string | null + enrollment_status?: string | null + admission_status?: string | null + disable_enroll?: boolean } export type ParentEnrollmentsResponse = { @@ -114,7 +161,15 @@ export type ContactSubmitResponse = { /** Loose JSON payloads for complex parent dashboards (events, registration, attendance report form). */ export type ParentEventsResponse = Record export type ParentRegistrationResponse = Record -export type ParentAttendanceReportFormResponse = Record +export type ParentAttendanceReportFormResponse = { + ok: true + students?: ParentEnrollmentStudent[] + today?: string + sundays?: string[] + defaultDate?: string + myReports?: Record[] + cutoffThreshold?: string | null +} export type ParentEmergencyContactRow = { id: number @@ -135,4 +190,160 @@ export type ParentAttendanceReportsListResponse = { } /** `GET /api/v1/parents/authorized-users` — envelope from BaseApiController. */ -export type ParentAuthorizedUsersApiResponse = ApiEnvelope +export type ParentAuthorizedUserRow = { + id?: number + user_id?: number + email?: string | null + created_at?: string | null + updated_at?: string | null + [key: string]: unknown +} + +export type ParentAuthorizedUsersApiResponse = ApiEnvelope + +export type ParentMessageRow = { + id?: number | null + message_number?: string | number | null + sender_name?: string | null + recipient_name?: string | null + subject?: string | null + message?: string | null + sent_datetime?: string | null + read_status?: boolean + priority?: string | null +} + +export type ParentMessagesResponse = ApiEnvelope<{ + messages: ParentMessageRow[] + meta?: Record | null +}> + +export type SchoolCalendarEventRow = { + id?: number | null + title: string + start: string + description?: string + extendedProps?: { + event_type?: string + backgroundColor?: string + color?: string + [key: string]: unknown + } +} + +export type SchoolCalendarEventsResponse = ApiEnvelope<{ + events: SchoolCalendarEventRow[] +}> + +export type StudentScoreRow = { + id?: number + student_id?: number + school_year?: string | null + semester?: string | null + class_section_id?: number | null + homework_score?: number | string | null + project_score?: number | string | null + participation_score?: number | string | null + quiz_score?: number | string | null + attendance_score?: number | string | null + ptap_score?: number | string | null + midterm_exam_score?: number | string | null + final_exam_score?: number | string | null + semester_score?: number | string | null + [key: string]: unknown +} + +export type StudentScoresResponse = { + ok: true + student_id: number + rows: StudentScoreRow[] +} + +export type ReportCardStudentMetaRow = { + id: number + firstname: string + lastname: string + class_section_name: string +} + +export type ReportCardMetaResponse = ApiEnvelope<{ + schoolYears: string[] + selectedYear: string | null + semesters: string[] + selectedSemester: string | null + students: ReportCardStudentMetaRow[] +}> + +export type ReportCardAcknowledgementRow = { + student_id: number + school_year: string + semester: string + viewed_at?: string | null + signed_at?: string | null + signed_name?: string | null +} + +export type ReportCardAcknowledgementResponse = ApiEnvelope + +export type ClassProgressReportRow = { + id: number + teacher_name?: string | null + class_section_name?: string | null + subject?: string | null + unit_title?: string | null + status?: string | null + status_label?: string | null + covered?: string | null + homework?: string | null + support_needed?: string | null + week_start?: string | null + week_end?: string | null + attachments?: { id?: number; original_name?: string | null; url?: string | null }[] +} + +export type ClassProgressGroupRow = { + week_start?: string | null + week_end?: string | null + class_section_id?: number | null + class_section_name?: string | null + reports?: Record +} + +export type ClassProgressGroupsResponse = ApiEnvelope<{ + items: ClassProgressGroupRow[] + pagination?: Record +}> + +export type ClassProgressShowResponse = ApiEnvelope<{ + report?: ClassProgressReportRow + weekly_reports?: Record + status_options?: Record +}> + +export type ParentRegistrationOverviewResponse = { + ok: true + parent: ParentProfileRecord | null + existingKids: ParentEnrollmentStudent[] + emergencies: ParentEmergencyContactRow[] + maxChilds?: number + maxEmergency?: number + lastDayOfRegistration?: string | null + registrationAgeDeadline?: string | null +} + +export type ParentEventRow = { + id?: number + title?: string | null + event_name?: string | null + event_date?: string | null + start_date?: string | null + description?: string | null + [key: string]: unknown +} + +export type ParentEventsOverviewResponse = { + ok: true + activeEvents?: ParentEventRow[] + charges?: Record[] + yourStudents?: ParentEnrollmentStudent[] +} diff --git a/src/auth/AuthProvider.tsx b/src/auth/AuthProvider.tsx index 3e51055..b4277a8 100644 --- a/src/auth/AuthProvider.tsx +++ b/src/auth/AuthProvider.tsx @@ -14,9 +14,16 @@ export type { AuthUser } type AuthState = { token: string | null user: AuthUser | null + selectedRole: string | null } const STORAGE_USER = 'alrahma_api_user' +const STORAGE_ROLE = 'alrahma_selected_role' + +function enabledRoles(user: AuthUser | null): string[] { + if (!user?.roles) return [] + return Object.keys(user.roles).filter((k) => user.roles[k]) +} function readUser(): AuthUser | null { try { @@ -33,11 +40,30 @@ function writeUser(user: AuthUser | null): void { else localStorage.removeItem(STORAGE_USER) } +function readSelectedRole(): string | null { + const role = localStorage.getItem(STORAGE_ROLE) + return role && role.trim() ? role : null +} + +function writeSelectedRole(role: string | null): void { + if (role) localStorage.setItem(STORAGE_ROLE, role) + else localStorage.removeItem(STORAGE_ROLE) +} + +function validSelectedRole(user: AuthUser | null, role: string | null): string | null { + if (!role) return null + const roles = enabledRoles(user) + return roles.includes(role) ? role : null +} + let memory: AuthState = { token: getStoredToken(), user: readUser(), + selectedRole: null, } +memory.selectedRole = validSelectedRole(memory.user, readSelectedRole()) + const listeners = new Set<() => void>() function emit(): void { @@ -59,9 +85,11 @@ function getSnapshot(): AuthState { } export function hydrateAuthFromStorage(): void { + const user = readUser() memory = { token: getStoredToken(), - user: readUser(), + user, + selectedRole: validSelectedRole(user, readSelectedRole()), } emit() } @@ -77,22 +105,42 @@ export function AuthProvider({ children }: { children: React.ReactNode }) { message: result.message ?? 'Login failed.', } } + + const roles = enabledRoles(result.user) + const nextRole = roles.length === 1 ? roles[0] : null setStoredToken(result.token) writeUser(result.user) - setAuth({ token: result.token, user: result.user }) - return { ok: true as const } + writeSelectedRole(nextRole) + setAuth({ token: result.token, user: result.user, selectedRole: nextRole }) + return { + ok: true as const, + requiresRoleSelection: roles.length > 1, + roles, + selectedRole: nextRole, + } }, []) const logout = useCallback(() => { setStoredToken(null) writeUser(null) - setAuth({ token: null, user: null }) + writeSelectedRole(null) + setAuth({ token: null, user: null, selectedRole: null }) }, []) const setSession = useCallback((token: string, user: AuthUser) => { + const roles = enabledRoles(user) + const nextRole = roles.length === 1 ? roles[0] : null setStoredToken(token) writeUser(user) - setAuth({ token, user }) + writeSelectedRole(nextRole) + setAuth({ token, user, selectedRole: nextRole }) + }, []) + + const setSelectedRole = useCallback((role: string | null) => { + const roles = enabledRoles(memory.user) + const nextRole = role && roles.includes(role) ? role : null + writeSelectedRole(nextRole) + setAuth({ ...memory, selectedRole: nextRole }) }, []) const value = useMemo( @@ -100,11 +148,14 @@ export function AuthProvider({ children }: { children: React.ReactNode }) { login, logout, setSession, + setSelectedRole, token: state.token, user: state.user, + selectedRole: state.selectedRole, + roles: enabledRoles(state.user), isAuthenticated: Boolean(state.token && state.user), }), - [state.token, state.user, login, logout, setSession], + [state.token, state.user, state.selectedRole, login, logout, setSession, setSelectedRole], ) return {children} @@ -114,11 +165,16 @@ type AuthContextValue = { login: ( email: string, password: string, - ) => Promise<{ ok: true } | { ok: false; message: string }> + ) => Promise< + { ok: true; requiresRoleSelection: boolean; roles: string[]; selectedRole: string | null } | { ok: false; message: string } + > logout: () => void setSession: (token: string, user: AuthUser) => void + setSelectedRole: (role: string | null) => void token: string | null user: AuthUser | null + selectedRole: string | null + roles: string[] isAuthenticated: boolean } diff --git a/src/auth/RequireAuth.tsx b/src/auth/RequireAuth.tsx index d9c05a2..a27810e 100644 --- a/src/auth/RequireAuth.tsx +++ b/src/auth/RequireAuth.tsx @@ -2,12 +2,17 @@ import { Navigate, Outlet, useLocation } from 'react-router-dom' import { useAuth } from './AuthProvider' export function RequireAuth() { - const { isAuthenticated } = useAuth() + const { isAuthenticated, roles, selectedRole } = useAuth() const location = useLocation() if (!isAuthenticated) { return } + const needsRoleSelection = roles.length > 1 && !selectedRole + if (needsRoleSelection && location.pathname !== '/app/select-role') { + return + } + return } diff --git a/src/components/CiPartials.tsx b/src/components/CiPartials.tsx new file mode 100644 index 0000000..21fd44f --- /dev/null +++ b/src/components/CiPartials.tsx @@ -0,0 +1,965 @@ +import { Link } from 'react-router-dom' +import { useEffect, useMemo, useState, type FormEvent, type ReactNode } from 'react' + +export type CiFlashMessage = { + id?: string + type: 'success' | 'error' | 'info' | 'warning' + message: ReactNode +} + +const alertType = { + success: 'success', + error: 'danger', + info: 'info', + warning: 'warning', +} as const + +export function CiFlashMessages({ + messages, + autoHideMs = 4000, +}: { + messages: CiFlashMessage[] + autoHideMs?: number +}) { + const [visible, setVisible] = useState(messages) + + useEffect(() => { + setVisible(messages) + }, [messages]) + + useEffect(() => { + if (autoHideMs <= 0 || visible.length === 0) return + const timeout = window.setTimeout(() => setVisible([]), autoHideMs) + return () => window.clearTimeout(timeout) + }, [autoHideMs, visible.length]) + + return ( + <> + {visible.map((item, index) => ( +
+ {item.message} +
+ ))} + + ) +} + +export function CiAcademicFilter({ + schoolYears, + selectedYear, + selectedSemester, + classSectionId, + onApply, +}: { + schoolYears?: Array + selectedYear?: string | null + selectedSemester?: string | null + classSectionId?: string | number | null + onApply?: (values: { schoolYear: string; semester: string; classSectionId?: string }) => void +}) { + const years = (schoolYears ?? []).map((year) => (typeof year === 'string' ? year : year.school_year)) + const [schoolYear, setSchoolYear] = useState(selectedYear ?? years[0] ?? '') + const [semester, setSemester] = useState(selectedSemester ?? '') + + useEffect(() => { + setSchoolYear(selectedYear ?? years[0] ?? '') + }, [selectedYear, years.join('|')]) + + useEffect(() => { + setSemester(selectedSemester ?? '') + }, [selectedSemester]) + + return ( +
{ + event.preventDefault() + onApply?.({ + schoolYear, + semester, + classSectionId: classSectionId == null ? undefined : String(classSectionId), + }) + }} + > +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ {' '} + +
+
+ ) +} + +export function CiStandardStudentTable({ + rows, + customHeaders = [], + customKeys = [], + emptyText = 'No rows found.', +}: { + rows: Record[] + customHeaders?: string[] + customKeys?: string[] + emptyText?: string +}) { + return ( +
+ + + + + + + + + + + {customHeaders.map((header) => ( + + ))} + + + + {rows.length === 0 ? ( + + + + ) : ( + rows.map((row, index) => ( + + + + + + + + + {customKeys.map((key) => ( + + ))} + + )) + )} + +
#School IDFirst NameLast NameGenderAgeGrade{header}
+ {emptyText} +
{index + 1}{display(row.school_id)}{display(row.first_name ?? row.firstname)}{display(row.last_name ?? row.lastname)}{display(row.gender)}{display(row.age)}{display(row.Grade ?? row.grade ?? row.registration_grade)}{display(row[key])}
+
+ ) +} + +const publicGradeOptions = [ + ['NA', 'Not enrolled in public school'], + ['KG', 'Pre-K / Kindergarten'], + ['1', 'Grade 1'], + ['2', 'Grade 2'], + ['3', 'Grade 3'], + ['4', 'Grade 4'], + ['5', 'Grade 5'], + ['6', 'Grade 6'], + ['7', 'Grade 7'], + ['8', 'Grade 8'], + ['9', 'Grade 9'], + ['10', 'Grade 10'], + ['11', 'Grade 11'], + ['12', 'Grade 12'], +] + +const alRahmaGradeOptions = [ + ['KG', 'Pre-K / Kindergarten'], + ['1', 'Grade 1'], + ['2', 'Grade 2'], + ['3', 'Grade 3'], + ['4', 'Grade 4'], + ['5', 'Grade 5'], + ['6', 'Grade 6'], + ['7', 'Grade 7'], + ['8', 'Grade 8'], + ['9', 'Grade 9'], + ['10', 'Youth'], +] + +export const medicalConditionOptions = [ + 'None', + 'ADHD (Attention-Deficit/Hyperactivity Disorder)', + 'Anxiety or Emotional Disorders', + 'Asthma', + 'Autism Spectrum Disorder (ASD)', + 'Behavioral or Conduct Disorders', + 'Blindness / Vision Impairment', + 'Celiac Disease (Gluten Intolerance)', + 'Cerebral Palsy', + 'Cystic Fibrosis', + 'Depression', + 'Diabetes (Type 1 or Type 2)', + 'Down Syndrome', + 'Dyslexia or Learning Disabilities', + 'Eating Disorders', + 'Eczema / Severe Skin Conditions', + 'Epilepsy / Seizure Disorders', + 'Hearing Impairments / Deafness', + 'Heart Conditions (congenital or acquired)', + 'Hemophilia / Bleeding Disorders', + 'Kidney Disease', + 'Migraines / Chronic Headaches', + 'Obsessive-Compulsive Disorder (OCD)', + 'Physical Disabilities / Mobility Impairments', + 'PTSD (Post-Traumatic Stress Disorder)', + 'Sickle Cell Anemia', + 'Speech and Language Disorders', + 'Thyroid Disorders', + 'Tourette Syndrome', + 'Traumatic Brain Injury (TBI)', + 'Rheumatic diseases', + "Ulcerative Colitis / Crohn's Disease", + 'Other', +] + +export const allergyOptions = [ + 'None', + 'Animal Dander (cats, dogs, etc.)', + 'Antibiotics', + 'Bee stings', + 'Cockroach', + 'Corn', + 'Dust Mites', + 'Egg', + 'Fire ant stings', + 'Fish', + 'Fragrances / Perfumes', + 'Latex', + 'Milk / Dairy', + 'Mold', + 'Mosquito bites', + 'Peanut', + 'Pollen (grass, tree, weed)', + 'Sesame', + 'Shellfish (shrimp, crab, lobster, etc.)', + 'Soy', + 'Tree Nuts (almond, cashew, walnut, etc.)', + 'Wasp stings', + 'Wheat / Gluten', + 'Other', +] + +export function CiStudentFormPartial({ + defaultValues, + showRemoveButton = false, +}: { + defaultValues?: { + firstname?: string | null + lastname?: string | null + dob?: string | null + gender?: string | null + registration_grade?: string | null + photo_consent?: boolean | string | null + last_year?: 'yes' | 'no' | string | null + allergies?: string[] + medical_conditions?: string[] + } + showRemoveButton?: boolean +}) { + const [lastYear, setLastYear] = useState(defaultValues?.last_year ?? (defaultValues?.registration_grade ? 'yes' : '')) + const [selectedGrade, setSelectedGrade] = useState(defaultValues?.registration_grade ?? '') + const gradeOptions = lastYear === 'yes' ? alRahmaGradeOptions : lastYear === 'no' ? publicGradeOptions : [] + const gradeLabel = + lastYear === 'yes' + ? 'Al Rahma School Last Year Grade' + : lastYear === 'no' + ? 'Public School Last Year Grade' + : 'Last Year Grade' + + const defaultMedical = useMemo(() => new Set(defaultValues?.medical_conditions ?? []), [defaultValues?.medical_conditions]) + const defaultAllergies = useMemo(() => new Set(defaultValues?.allergies ?? []), [defaultValues?.allergies]) + + return ( +
+ {showRemoveButton ? ( +
+ ) +} + +export function CiEmergencyContactFormPartial({ + defaultValues, +}: { + defaultValues?: { + name?: string | null + cellphone?: string | null + email?: string | null + relation?: string | null + } +}) { + return ( +
+
Emergency Contact Information
+ +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+
+ ) +} + +export function CiNoInvoiceFound({ message = 'No invoice found.' }: { message?: string }) { + return ( +
+
+
+
+
Error
+
+
+

{message}

+
+
+
+
+ ) +} + +export function CiPublicFooter({ year = new Date().getFullYear() }: { year?: number }) { + return ( + + ) +} + +export function CiBackFooter({ year = new Date().getFullYear() }: { year?: number }) { + return ( +
+
+

+ © {year} Al Rahma Sunday School by{' '} + ISGL. + {' '}All Rights Reserved. +

+
+
+ ) +} + +export function CiAvatarMenu({ + name, + email, + currentRole, + roles = [], + onSwitchRole, + onLogout, +}: { + name?: string | null + email?: string | null + currentRole?: string | null + roles?: string[] + onSwitchRole?: (role: string) => void + onLogout?: () => void +}) { + const [open, setOpen] = useState(false) + const [roleOpen, setRoleOpen] = useState(false) + const [styleOpen, setStyleOpen] = useState(false) + const initials = userInitials(name, email) + const normalizedRole = currentRole || 'guest' + const otherRoles = roles.filter((role) => role && role !== normalizedRole) + + return ( +
+ +
+
+
+ {initials} +
+
+
{name || 'User'}
+
+ {normalizedRole} + {email ? ` · ${email}` : ''} +
+
+
+
+ + {otherRoles.length > 0 ? ( + <> + + {roleOpen ? ( +
+ {otherRoles.map((role) => ( + + ))} +
+ ) : null} +
+ + ) : null} + + + {styleOpen ? ( +
+
Menu
+
+ {['emerald', 'white', 'dark'].map((menu) => ( + + {humanRole(menu)} + + ))} +
+
+ ) : null} + +
+ +
+
+ ) +} + +export function CiParentSidebar() { + const links = [ + ['/app/parent/home', 'bi bi-house-door', 'Dashboard'], + ['/app/parent/register-student', 'bi bi-person-plus', 'Register Kids'], + ['/app/parent/enroll-classes', 'bi bi-pencil-square', 'Enroll in Classes'], + ['/app/parent/attendance', 'bi bi-calendar-check', 'Attendance'], + ['/app/parent/scores', 'bi bi-clipboard-data', 'Scores'], + ['/app/parent/payment', 'bi bi-credit-card', 'Payment'], + ['/app/parent/message', 'bi bi-chat-dots', 'Messages'], + ['/app/parent/calendar', 'bi bi-calendar', 'Calendar'], + ['/app/parent/contact', 'bi bi-telephone', 'Contact Us'], + ] as const + + return ( + + ) +} + +export function CiAssignClassTeacherModal({ + teacherName = '', + teacherRole = '', + classes, + onSubmit, +}: { + teacherName?: string + teacherRole?: string + classes: Array<{ id: number | string; name: string }> + onSubmit?: (classSectionId: string) => void +}) { + const [classSectionId, setClassSectionId] = useState('') + + return ( +
+
+
+
{ + event.preventDefault() + if (classSectionId) onSubmit?.(classSectionId) + }} + > +
Assign Class
+
+ + +
+ + +
+
+
+ +
+
+
+
+
+ ) +} + +export function CiAssignClassStudentModal({ + studentName = '', + classes, + onSubmit, +}: { + studentName?: string + classes: Array<{ id: number | string; name: string }> + onSubmit?: (classSectionId: string) => void +}) { + const [classSectionId, setClassSectionId] = useState('') + + return ( +
+
+
+
{ + event.preventDefault() + if (classSectionId) onSubmit?.(classSectionId) + }} + > +
Assign Class to Student
+
+ +
+ + +
+
+
+ +
+
+
+
+
+ ) +} + +type AttendanceNoticePayload = { + student_name?: string + class_section_name?: string + date?: string + date_fmt?: string + reason?: string + teacher_name?: string + school_name?: string +} + +export function buildAttendanceNoticeSubject(subjectType: string, payload: AttendanceNoticePayload) { + const base = payload.student_name ? ` - ${payload.student_name}` : '' + const dateLabel = payload.date_fmt || formatNoticeDate(payload.date) + const date = dateLabel ? ` (${dateLabel})` : '' + if (subjectType === 'Absent') return `Attendance Notice: Absent${base}${date}` + if (subjectType === 'Late') return `Attendance Notice: Late${base}${date}` + return `Attendance Notice${base}${date}` +} + +export function buildAttendanceNoticeMessage(subjectType: string, payload: AttendanceNoticePayload) { + const name = payload.student_name || 'your child' + const date = payload.date_fmt || formatNoticeDate(payload.date) || '' + const cls = payload.class_section_name ? ` (${payload.class_section_name})` : '' + const reason = payload.reason ? ` Reason: ${payload.reason}.` : '' + const teacher = payload.teacher_name ? `\nTeacher: ${payload.teacher_name}` : '' + const school = payload.school_name || 'Our School' + + if (subjectType === 'Absent') { + return `Dear Parent/Guardian,\n\nThis is to inform you that ${name}${cls} was marked Absent on ${date}.${reason}\n\nIf this was an error or there is additional context you would like to share, please reply to this email.\n\nThank you,\n${school}${teacher}\n` + } + if (subjectType === 'Late') { + return `Dear Parent/Guardian,\n\nThis is to notify you that ${name}${cls} was marked Late on ${date}.${reason}\n\nPlease help ensure timely arrival. If you have questions, reply to this email.\n\nThank you,\n${school}${teacher}\n` + } + return `Dear Parent/Guardian,\n\nWe are reaching out regarding ${name}${cls} on ${date}. Please see attendance details in the subject line.\n\nIf you have any questions, reply to this email.\n\nThank you,\n${school}${teacher}\n` +} + +export function CiAttendanceNotificationModal({ + payload = {}, + onSubmit, +}: { + payload?: AttendanceNoticePayload & { student_id?: number | string; parent_email?: string } + onSubmit?: (values: { to: string; subjectType: string; subject: string; message: string }) => Promise | void +}) { + const [subjectType, setSubjectType] = useState('Absent') + const [to, setTo] = useState(payload.parent_email ?? '') + const [subject, setSubject] = useState(() => buildAttendanceNoticeSubject('Absent', payload)) + const [message, setMessage] = useState(() => buildAttendanceNoticeMessage('Absent', payload)) + + function updateType(nextType: string) { + setSubjectType(nextType) + setSubject(buildAttendanceNoticeSubject(nextType, payload)) + setMessage(buildAttendanceNoticeMessage(nextType, payload)) + } + + async function submit(event: FormEvent) { + event.preventDefault() + await onSubmit?.({ to, subjectType, subject, message }) + } + + return ( +
+
+
+
+
Notify Parent
+
+
+ + setTo(event.target.value)} required /> +
+
+
+ + +
+
+ + setSubject(event.target.value)} required /> +
+
+
+ +