From 852239d5b779621cb01e0d2c217132836146f1d2 Mon Sep 17 00:00:00 2001 From: xianyi Date: Thu, 20 Nov 2025 17:06:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A08.9=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron/main.js | 109 ++- electron/preload.js | 6 +- package-lock.json | 1807 +++++++++++++++++++++++++++++++++++++---- package.json | 4 +- src/App.tsx | 4 + src/assets/UI9A.png | Bin 0 -> 17112 bytes src/assets/UI9B.png | Bin 0 -> 106145 bytes src/assets/ui8A.png | Bin 0 -> 10299 bytes src/assets/ui8B.png | Bin 0 -> 58798 bytes src/electron.d.ts | 10 + src/main.tsx | 64 ++ src/pages/UI8/UI8.css | 223 +++++ src/pages/UI8/UI8.tsx | 229 ++++++ src/pages/UI9/UI9.css | 68 ++ src/pages/UI9/UI9.tsx | 55 ++ 15 files changed, 2422 insertions(+), 157 deletions(-) create mode 100644 src/assets/UI9A.png create mode 100644 src/assets/UI9B.png create mode 100644 src/assets/ui8A.png create mode 100644 src/assets/ui8B.png create mode 100644 src/electron.d.ts create mode 100644 src/pages/UI8/UI8.css create mode 100644 src/pages/UI8/UI8.tsx create mode 100644 src/pages/UI9/UI9.css create mode 100644 src/pages/UI9/UI9.tsx diff --git a/electron/main.js b/electron/main.js index e36d1f0..66b14f1 100644 --- a/electron/main.js +++ b/electron/main.js @@ -1,8 +1,12 @@ -const { app, BrowserWindow } = require("electron"); +const { app, BrowserWindow, ipcMain } = require("electron"); const path = require("path"); +const https = require("https"); +const http = require("http"); + +let mainWindow; function createWindow() { - const win = new BrowserWindow({ + mainWindow = new BrowserWindow({ width: 1080, height: 1920, webPreferences: { @@ -17,14 +21,109 @@ function createWindow() { const isDev = !app.isPackaged; if (isDev) { - win.loadURL("http://localhost:5173"); + mainWindow.loadURL("http://localhost:5173"); // 打开开发者工具 - win.webContents.openDevTools(); + mainWindow.webContents.openDevTools(); } else { - win.loadFile(path.join(__dirname, "../dist/index.html")); + mainWindow.loadFile(path.join(__dirname, "../dist/index.html")); } } +// 处理PDF获取请求(绕过CORS) +ipcMain.handle("fetch-pdf", async (event, pdfUrl) => { + return new Promise((resolve, reject) => { + const protocol = pdfUrl.startsWith("https") ? https : http; + + protocol + .get(pdfUrl, (response) => { + // 处理重定向 + if (response.statusCode === 301 || response.statusCode === 302) { + const redirectUrl = response.headers.location; + protocol + .get(redirectUrl, (redirectResponse) => { + const chunks = []; + redirectResponse.on("data", (chunk) => chunks.push(chunk)); + redirectResponse.on("end", () => { + const buffer = Buffer.concat(chunks); + resolve({ + success: true, + data: buffer.toString("base64"), + }); + }); + redirectResponse.on("error", (error) => { + reject({ success: false, error: error.message }); + }); + }) + .on("error", (error) => { + reject({ success: false, error: error.message }); + }); + } else { + const chunks = []; + response.on("data", (chunk) => chunks.push(chunk)); + response.on("end", () => { + const buffer = Buffer.concat(chunks); + resolve({ + success: true, + data: buffer.toString("base64"), + }); + }); + response.on("error", (error) => { + reject({ success: false, error: error.message }); + }); + } + }) + .on("error", (error) => { + reject({ success: false, error: error.message }); + }); + }); +}); + +// 处理PDF打印请求 +ipcMain.handle("print-pdf", async (event, pdfUrl) => { + try { + // 创建一个隐藏的窗口用于加载PDF + const printWindow = new BrowserWindow({ + width: 800, + height: 600, + show: false, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + }, + }); + + // 加载PDF + await printWindow.loadURL(pdfUrl); + + // 等待页面加载完成 + await new Promise((resolve) => { + printWindow.webContents.on("did-finish-load", resolve); + }); + + // 静默打印(直接调用系统打印对话框) + printWindow.webContents.print( + { + silent: false, // 显示打印对话框 + printBackground: true, + margins: { + marginType: "none", + }, + }, + (success, errorType) => { + printWindow.close(); + if (!success) { + console.error("Print failed:", errorType); + } + } + ); + + return { success: true }; + } catch (error) { + console.error("Print error:", error); + return { success: false, error: error.message }; + } +}); + app.whenReady().then(() => { createWindow(); diff --git a/electron/preload.js b/electron/preload.js index 49f2eff..61d921c 100644 --- a/electron/preload.js +++ b/electron/preload.js @@ -1,6 +1,8 @@ const { contextBridge, ipcRenderer } = require("electron"); contextBridge.exposeInMainWorld("electronAPI", { - // 在这里暴露安全的 API 给渲染进程 - // example: sendMessage: (message) => ipcRenderer.send('message', message) + // 获取PDF(绕过CORS) + fetchPdf: (pdfUrl) => ipcRenderer.invoke("fetch-pdf", pdfUrl), + // 打印PDF + printPdf: (pdfUrl) => ipcRenderer.invoke("print-pdf", pdfUrl), }); diff --git a/package-lock.json b/package-lock.json index e07df18..b469037 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,16 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "pdfjs-dist": "2.16.105", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^7.9.6" + "react-pdf": "5.7.2", + "react-router-dom": "6.11.2" }, "devDependencies": { "@types/react": "^19.2.6", "@types/react-dom": "^19.2.3", + "@types/react-pdf": "^6.2.0", "@vitejs/plugin-react": "^4.2.1", "concurrently": "^8.2.2", "cross-env": "^7.0.3", @@ -247,7 +250,6 @@ "version": "7.28.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -1035,7 +1037,6 @@ "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" @@ -1055,22 +1056,29 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "engines": { "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1159,6 +1167,14 @@ "node": ">=14" } }, + "node_modules/@remix-run/router": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", + "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==", + "engines": { + "node": ">=14" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", @@ -1281,6 +1297,32 @@ "@types/ms": "*" } }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "peer": true + }, "node_modules/@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -1296,6 +1338,11 @@ "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "dev": true }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, "node_modules/@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", @@ -1315,7 +1362,6 @@ "version": "24.10.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", - "dev": true, "dependencies": { "undici-types": "~7.16.0" } @@ -1335,7 +1381,7 @@ "version": "19.2.6", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz", "integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==", - "dev": true, + "devOptional": true, "dependencies": { "csstype": "^3.2.2" } @@ -1349,6 +1395,16 @@ "@types/react": "^19.2.0" } }, + "node_modules/@types/react-pdf": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@types/react-pdf/-/react-pdf-6.2.0.tgz", + "integrity": "sha512-OSCYmrfaJvpXkM5V4seUMAhUDOAOqbGQf9kwv14INyTf7AjDs2ukfkkQrLWRQ8OjWrDklbXYWh5l7pT7l0N76g==", + "dev": true, + "dependencies": { + "@types/react": "*", + "pdfjs-dist": "^2.16.105" + } + }, "node_modules/@types/responselike": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", @@ -1395,6 +1451,152 @@ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, "node_modules/@xmldom/xmldom": { "version": "0.8.11", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", @@ -1404,12 +1606,48 @@ "node": ">=10.0.0" } }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, "node_modules/7zip-bin": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", "dev": true }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "peer": true, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -1426,7 +1664,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1438,11 +1675,49 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "peer": true + }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -1737,11 +2012,18 @@ "version": "2.8.29", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz", "integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==", - "dev": true, "bin": { "baseline-browser-mapping": "dist/cli.js" } }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -1790,7 +2072,6 @@ "version": "4.28.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1867,8 +2148,7 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/builder-util": { "version": "24.13.1", @@ -1986,7 +2266,6 @@ "version": "1.0.30001756", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2039,6 +2318,15 @@ "node": ">=10" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", @@ -2260,14 +2548,6 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, - "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "engines": { - "node": ">=18" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2347,7 +2627,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true + "devOptional": true }, "node_modules/date-fns": { "version": "2.30.0", @@ -2580,6 +2860,12 @@ "node": ">=8" } }, + "node_modules/dommatrix": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", + "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==", + "deprecated": "dommatrix is no longer maintained. Please use @thednp/dommatrix." + }, "node_modules/dotenv": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", @@ -2813,8 +3099,7 @@ "node_modules/electron-to-chromium": { "version": "1.5.257", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.257.tgz", - "integrity": "sha512-VNSOB6JZan5IQNMqaurYpZC4bDPXcvKlUwVD/ztMeVD7SwOpMYGOY7dgt+4lNiIHIpvv/FdULnZKqKEy2KcuHQ==", - "dev": true + "integrity": "sha512-VNSOB6JZan5IQNMqaurYpZC4bDPXcvKlUwVD/ztMeVD7SwOpMYGOY7dgt+4lNiIHIpvv/FdULnZKqKEy2KcuHQ==" }, "node_modules/electron/node_modules/@types/node": { "version": "16.18.126", @@ -2828,6 +3113,14 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -2837,6 +3130,19 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -2870,6 +3176,12 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "peer": true + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -2945,7 +3257,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "engines": { "node": ">=6" } @@ -2963,6 +3274,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -2996,14 +3359,28 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "peer": true }, "node_modules/fd-slicer": { "version": "1.1.0", @@ -3014,6 +3391,25 @@ "pend": "~1.2.0" } }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -3246,6 +3642,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, "node_modules/glob/node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", @@ -3356,14 +3758,12 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -3640,6 +4040,20 @@ "node": ">=10" } }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, "node_modules/joi": { "version": "17.13.3", "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", @@ -3688,11 +4102,16 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "peer": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -3705,7 +4124,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -3783,6 +4201,32 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "peer": true, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -3853,6 +4297,22 @@ "yallist": "^3.0.2" } }, + "node_modules/make-cancellable-promise": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-1.3.2.tgz", + "integrity": "sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==", + "funding": { + "url": "https://github.com/wojtekmaj/make-cancellable-promise?sponsor=1" + } + }, + "node_modules/make-event-props": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.6.2.tgz", + "integrity": "sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==", + "funding": { + "url": "https://github.com/wojtekmaj/make-event-props?sponsor=1" + } + }, "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -3875,6 +4335,36 @@ "node": ">= 0.4" } }, + "node_modules/merge-class-names": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz", + "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==", + "funding": { + "url": "https://github.com/wojtekmaj/merge-class-names?sponsor=1" + } + }, + "node_modules/merge-refs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.3.0.tgz", + "integrity": "sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==", + "funding": { + "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, "node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -3891,7 +4381,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -3900,7 +4389,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -4014,6 +4502,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, "node_modules/node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", @@ -4024,8 +4518,7 @@ "node_modules/node-releases": { "version": "2.0.27", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "dev": true + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -4049,6 +4542,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -4123,6 +4624,23 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true }, + "node_modules/pdfjs-dist": { + "version": "2.16.105", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz", + "integrity": "sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==", + "dependencies": { + "dommatrix": "^1.0.3", + "web-streams-polyfill": "^3.2.1" + }, + "peerDependencies": { + "worker-loader": "^3.0.8" + }, + "peerDependenciesMeta": { + "worker-loader": { + "optional": true + } + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -4132,8 +4650,7 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/plist": { "version": "3.1.0", @@ -4206,6 +4723,16 @@ "node": ">=10" } }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -4226,7 +4753,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -4243,6 +4769,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -4266,6 +4801,48 @@ "react": "^18.3.1" } }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-pdf": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-5.7.2.tgz", + "integrity": "sha512-hdDwvf007V0i2rPCqQVS1fa70CXut17SN3laJYlRHzuqcu8sLLjEoeXihty6c0Ev5g1mw31b8OT8EwRw1s8C4g==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "file-loader": "^6.0.0", + "make-cancellable-promise": "^1.0.0", + "make-event-props": "^1.1.0", + "merge-class-names": "^1.1.1", + "merge-refs": "^1.0.0", + "pdfjs-dist": "2.12.313", + "prop-types": "^15.6.2", + "tiny-invariant": "^1.0.0", + "tiny-warning": "^1.0.0" + }, + "funding": { + "url": "https://github.com/wojtekmaj/react-pdf?sponsor=1" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.3.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-pdf/node_modules/pdfjs-dist": { + "version": "2.12.313", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.12.313.tgz", + "integrity": "sha512-1x6iXO4Qnv6Eb+YFdN5JdUzt4pAkxSp3aLAYPX93eQCyg/m7QFzXVWJHJVtoW48CI8HCXju4dSkhQZwoheL5mA==", + "peerDependencies": { + "worker-loader": "^3.0.8" + }, + "peerDependenciesMeta": { + "worker-loader": { + "optional": true + } + } + }, "node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", @@ -4276,39 +4853,33 @@ } }, "node_modules/react-router": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.6.tgz", - "integrity": "sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", + "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", "dependencies": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" + "@remix-run/router": "1.6.2" }, "engines": { - "node": ">=20.0.0" + "node": ">=14" }, "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } + "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.6.tgz", - "integrity": "sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", + "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", "dependencies": { - "react-router": "7.9.6" + "@remix-run/router": "1.6.2", + "react-router": "6.11.2" }, "engines": { - "node": ">=20.0.0" + "node": ">=14" }, "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" + "react": ">=16.8", + "react-dom": ">=16.8" } }, "node_modules/read-config-file": { @@ -4362,6 +4933,15 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", @@ -4436,7 +5016,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -4482,6 +5061,23 @@ "loose-envify": "^1.1.0" } }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -4514,10 +5110,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/set-cookie-parser": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==" + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } }, "node_modules/shebang-command": { "version": "2.0.0", @@ -4618,7 +5218,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4636,7 +5235,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -4744,7 +5342,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -4755,6 +5352,19 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", @@ -4840,6 +5450,127 @@ "node": ">= 10.0.0" } }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "peer": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "node_modules/tmp": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", @@ -4911,8 +5642,7 @@ "node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "dev": true + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==" }, "node_modules/universalify": { "version": "0.1.2", @@ -4927,7 +5657,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -4957,7 +5686,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -5064,6 +5792,137 @@ "node": ">=12.0.0" } }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack": { + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "peer": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5377,8 +6236,7 @@ "@babel/runtime": { "version": "7.28.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", - "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", - "dev": true + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==" }, "@babel/template": { "version": "7.27.2", @@ -5866,7 +6724,6 @@ "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, "requires": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" @@ -5885,20 +6742,27 @@ "@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } }, "@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" }, "@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -5962,6 +6826,11 @@ "dev": true, "optional": true }, + "@remix-run/router": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.2.tgz", + "integrity": "sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA==" + }, "@rolldown/pluginutils": { "version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", @@ -6072,6 +6941,32 @@ "@types/ms": "*" } }, + "@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "peer": true + }, "@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -6087,6 +6982,11 @@ "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "dev": true }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, "@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", @@ -6106,7 +7006,6 @@ "version": "24.10.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", - "dev": true, "requires": { "undici-types": "~7.16.0" } @@ -6126,7 +7025,7 @@ "version": "19.2.6", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz", "integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==", - "dev": true, + "devOptional": true, "requires": { "csstype": "^3.2.2" } @@ -6138,6 +7037,16 @@ "dev": true, "requires": {} }, + "@types/react-pdf": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@types/react-pdf/-/react-pdf-6.2.0.tgz", + "integrity": "sha512-OSCYmrfaJvpXkM5V4seUMAhUDOAOqbGQf9kwv14INyTf7AjDs2ukfkkQrLWRQ8OjWrDklbXYWh5l7pT7l0N76g==", + "dev": true, + "requires": { + "@types/react": "*", + "pdfjs-dist": "^2.16.105" + } + }, "@types/responselike": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", @@ -6178,18 +7087,189 @@ "react-refresh": "^0.17.0" } }, + "@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, "@xmldom/xmldom": { "version": "0.8.11", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", "dev": true }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "peer": true + }, "7zip-bin": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", "dev": true }, + "acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "peer": true + }, + "acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "peer": true, + "requires": {} + }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -6203,7 +7283,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6211,11 +7290,39 @@ "uri-js": "^4.2.2" } }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "peer": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "peer": true + } + } + }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, "requires": {} }, "ansi-regex": { @@ -6449,8 +7556,12 @@ "baseline-browser-mapping": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz", - "integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==", - "dev": true + "integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "bl": { "version": "4.1.0", @@ -6499,7 +7610,6 @@ "version": "4.28.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", - "dev": true, "requires": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", @@ -6533,8 +7643,7 @@ "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "builder-util": { "version": "24.13.1", @@ -6633,8 +7742,7 @@ "caniuse-lite": { "version": "1.0.30001756", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", - "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", - "dev": true + "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==" }, "chalk": { "version": "4.1.2", @@ -6663,6 +7771,12 @@ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, + "chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "peer": true + }, "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", @@ -6825,11 +7939,6 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, - "cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==" - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -6888,7 +7997,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true + "devOptional": true }, "date-fns": { "version": "2.30.0", @@ -7060,6 +8169,11 @@ "verror": "^1.10.0" } }, + "dommatrix": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", + "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==" + }, "dotenv": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", @@ -7257,8 +8371,7 @@ "electron-to-chromium": { "version": "1.5.257", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.257.tgz", - "integrity": "sha512-VNSOB6JZan5IQNMqaurYpZC4bDPXcvKlUwVD/ztMeVD7SwOpMYGOY7dgt+4lNiIHIpvv/FdULnZKqKEy2KcuHQ==", - "dev": true + "integrity": "sha512-VNSOB6JZan5IQNMqaurYpZC4bDPXcvKlUwVD/ztMeVD7SwOpMYGOY7dgt+4lNiIHIpvv/FdULnZKqKEy2KcuHQ==" }, "emoji-regex": { "version": "8.0.0", @@ -7266,6 +8379,11 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, "end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -7275,6 +8393,16 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -7299,6 +8427,12 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, + "es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "peer": true + }, "es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -7360,8 +8494,7 @@ "escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" }, "escape-string-regexp": { "version": "4.0.0", @@ -7370,6 +8503,45 @@ "dev": true, "optional": true }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "peer": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "peer": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "peer": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "peer": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "peer": true + }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -7392,14 +8564,18 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "peer": true }, "fd-slicer": { "version": "1.1.0", @@ -7410,6 +8586,15 @@ "pend": "~1.2.0" } }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, "filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -7595,6 +8780,12 @@ } } }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "peer": true + }, "global-agent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", @@ -7658,14 +8849,12 @@ "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "has-property-descriptors": { "version": "1.0.2", @@ -7861,6 +9050,17 @@ "picocolors": "^1.1.1" } }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, "joi": { "version": "17.13.3", "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", @@ -7900,11 +9100,16 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "peer": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stringify-safe": { "version": "5.0.1", @@ -7916,8 +9121,7 @@ "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonfile": { "version": "4.0.0", @@ -7988,6 +9192,22 @@ } } }, + "loader-runner": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "peer": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -8052,6 +9272,16 @@ "yallist": "^3.0.2" } }, + "make-cancellable-promise": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/make-cancellable-promise/-/make-cancellable-promise-1.3.2.tgz", + "integrity": "sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==" + }, + "make-event-props": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.6.2.tgz", + "integrity": "sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==" + }, "matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -8068,6 +9298,23 @@ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true }, + "merge-class-names": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz", + "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==" + }, + "merge-refs": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.3.0.tgz", + "integrity": "sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==", + "requires": {} + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "peer": true + }, "mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -8077,14 +9324,12 @@ "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "requires": { "mime-db": "1.52.0" } @@ -8161,6 +9406,12 @@ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "peer": true + }, "node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", @@ -8171,8 +9422,7 @@ "node-releases": { "version": "2.0.27", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "dev": true + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==" }, "normalize-path": { "version": "3.0.0", @@ -8187,6 +9437,11 @@ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -8245,6 +9500,15 @@ } } }, + "pdfjs-dist": { + "version": "2.16.105", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz", + "integrity": "sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==", + "requires": { + "dommatrix": "^1.0.3", + "web-streams-polyfill": "^3.2.1" + } + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -8254,8 +9518,7 @@ "picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "plist": { "version": "3.1.0", @@ -8302,6 +9565,16 @@ "retry": "^0.12.0" } }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -8321,8 +9594,7 @@ "punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" }, "quick-lru": { "version": "5.1.1", @@ -8330,6 +9602,15 @@ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -8347,6 +9628,36 @@ "scheduler": "^0.23.2" } }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-pdf": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-5.7.2.tgz", + "integrity": "sha512-hdDwvf007V0i2rPCqQVS1fa70CXut17SN3laJYlRHzuqcu8sLLjEoeXihty6c0Ev5g1mw31b8OT8EwRw1s8C4g==", + "requires": { + "@babel/runtime": "^7.0.0", + "file-loader": "^6.0.0", + "make-cancellable-promise": "^1.0.0", + "make-event-props": "^1.1.0", + "merge-class-names": "^1.1.1", + "merge-refs": "^1.0.0", + "pdfjs-dist": "2.12.313", + "prop-types": "^15.6.2", + "tiny-invariant": "^1.0.0", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "pdfjs-dist": { + "version": "2.12.313", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.12.313.tgz", + "integrity": "sha512-1x6iXO4Qnv6Eb+YFdN5JdUzt4pAkxSp3aLAYPX93eQCyg/m7QFzXVWJHJVtoW48CI8HCXju4dSkhQZwoheL5mA==", + "requires": {} + } + } + }, "react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", @@ -8354,20 +9665,20 @@ "dev": true }, "react-router": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.6.tgz", - "integrity": "sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.2.tgz", + "integrity": "sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg==", "requires": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" + "@remix-run/router": "1.6.2" } }, "react-router-dom": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.6.tgz", - "integrity": "sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.2.tgz", + "integrity": "sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw==", "requires": { - "react-router": "7.9.6" + "@remix-run/router": "1.6.2", + "react-router": "6.11.2" } }, "read-config-file": { @@ -8412,6 +9723,12 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "peer": true + }, "resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", @@ -8470,7 +9787,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "peer": true }, "safer-buffer": { @@ -8502,6 +9818,16 @@ "loose-envify": "^1.1.0" } }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -8525,10 +9851,14 @@ "type-fest": "^0.13.1" } }, - "set-cookie-parser": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==" + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } }, "shebang-command": { "version": "2.0.0", @@ -8596,8 +9926,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { "version": "1.2.1", @@ -8609,7 +9938,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -8697,11 +10025,16 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "requires": { "has-flag": "^4.0.0" } }, + "tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "peer": true + }, "tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", @@ -8777,6 +10110,90 @@ } } }, + "terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "dependencies": { + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "peer": true + }, + "schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "peer": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "tmp": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", @@ -8829,8 +10246,7 @@ "undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "dev": true + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==" }, "universalify": { "version": "0.1.2", @@ -8842,7 +10258,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", - "dev": true, "requires": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -8852,7 +10267,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -8907,6 +10321,101 @@ "rxjs": "^7.8.1" } }, + "watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==" + }, + "webpack": { + "version": "5.103.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz", + "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==", + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.3" + }, + "dependencies": { + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "peer": true + }, + "schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "peer": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "peer": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index 2f5db65..b83a177 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,13 @@ "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^7.9.6" + "react-pdf": "5.7.2", + "react-router-dom": "6.11.2" }, "devDependencies": { "@types/react": "^19.2.6", "@types/react-dom": "^19.2.3", + "@types/react-pdf": "^6.2.0", "@vitejs/plugin-react": "^4.2.1", "concurrently": "^8.2.2", "cross-env": "^7.0.3", diff --git a/src/App.tsx b/src/App.tsx index 877ba55..4e3edba 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -10,6 +10,8 @@ import U4 from "./pages/U4/u4"; import UI6 from "./pages/UI6/UI6"; import UI7 from "./pages/UI7/UI7"; +import UI8 from "./pages/UI8/UI8"; +import UI9 from "./pages/UI9/UI9"; function App() { const [time, setTime] = useState(() => formatDate(new Date())); @@ -54,6 +56,8 @@ function App() { } /> } /> } /> + } /> + } /> diff --git a/src/assets/UI9A.png b/src/assets/UI9A.png new file mode 100644 index 0000000000000000000000000000000000000000..cba611c6ac96b7d474fa6f8beb43ad4593dbb64f GIT binary patch literal 17112 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 N002ovPDHLkV1nlsrw;%C literal 0 HcmV?d00001 diff --git a/src/assets/ui8B.png b/src/assets/ui8B.png new file mode 100644 index 0000000000000000000000000000000000000000..a84070eb5a4bcf2002a4bda2cc5c7ebd926f87c7 GIT binary patch literal 58798 zcmXtfRa}(c_w@`d-3;9&AVW6{rG%6qAV_y3-62vklyr9}EjV;HBHi8HHPpb%_xFDO z7w6{Ooaa1eoqhIRYwbvN)pt0U6qo=207p?l?gIb-M1L977-%muz@2-~~n>9Th*)((F_x zb}BB5NJ|?pOyf4wf36Uyp6NiPP#|-zT}EEGA!m z@#-f%=|7&UIhI$_cbLtxWvr}^j;;zmp@qSod}3~+^K72N0|Xx`PHxX>9Znl}ahne- zC+j50xl`(5_uX4&I`oh&b-08Fbm@b;rX&&jTJOFn4T*EU((AgyD!Jy6^*&UWgy7FlQHTU=SiBnCY9Ok zbMDe4^#7CQ&$@5alPeXo9>{wB@62Z+HZA~zZXOWJ8W3EWsXK z)nqt7!3)bN>;xV3l-w9d=6cJrQJWY@+WpLb$DI%mBRDFJH6#inqu#$vlmY_86&~fc zptp-`&$Rbu{Q&|et?33P;!?~GAp|) zSIxKQ%g!Mw40SbRSS_(`UL_cD8ABt`0z_8VDrm@FUI`tFoF~_ zFu?h_^=ZX-6)r-P&}9_<0^_j`%24`{M!iab^F5yVogHGxT-R9a7nt*JwS8iUGZLeu zv>%md2>mLKzgTvM%76q8*iVuH1rwQUGqFg<(h>F!_UP(bwXKyOeVH2pBgfN}7Lk}Z!y5ner>y`E1o-zw++H+s-?gV}NB8V^-56D5o$jw{H&>H5YhVIE9RcMEe}+A)ARr2dZ&Cyj zk^=5@sbUS_YgsE_`*d<8(Gi45$GFiUo(i*8U#z?8`TczQav%Fg+7Atcy7XU;a0N`! zkiXWkJm>9}R_;KwHkNz+2^f|s1ONtqy?G$oC1(jsUo)^eVU0VallW2i%5@^;bt%_A z3f1otn=8dVVd&|yeYz8kQDVO4phg|89ZpMtKu1$M=9`nA$Uf4j$VN3Fx;O5$T|_Dn z8wrP2f$xJv7QQuS^+@)k21>f15S$cm_Ex+8Evyko5?0MVOMK=5DIaUi{lwZ%a@_0Q7{?qzJRskS~35;GR;)wC6A{k zu;-20t>uN(;9Ymd8*ito1hmR% z;c=NnhaMH@uhrbe4y3M&B(KAY0H#XetGz_f(}?;OdGvhqS(A$3*($W}z|WC?ySpsb z1|8exz5UY4ZEk|;i_n4;f>2E#3K$DSP2;rOwzdFT#kIS8`{W9S-TmQ{B~rxoOTSeD z{sY{y?b`QX+3`JeNp%J>k72R|MQUX^Q@cEVL7V*7X3Sj9pusoYIT^mZ@NCtb{C3x| ztg&~^8IC@b=c45TXHCyFyl1WZ~g4^BP5(Tl@lhC?Jv;CDy$bJsq(Lw(k9$5Z_~_2+*{yL*cO;>P6R|eXyS`G6Pk+j*X0nt_ULt#BfH^yI!#$Z@T*1XXq4?$w;%FP_U$ASA}RH2M}93qD7-8)qF8Ralv+KLXD?Hv31ijl9L{<^^9VoSf& zZTouAc;*FD%6Y*Yt*PCXwbhrq7Uk6F0n}(EtASL2pwHGVLy4KLVW{)rJj1(@*A@S` zOi_jdd1tBot;a6lZ_=qlT@ z`0n=Gnm0yvYZPNI>x4@n#1U@JCtv`EL}5QkQwAL5fC~uL?SsmvD>!jHk-5%lMiEf~ z_Ux8zF(0(9eh^Ph&X~~A#8H8dKAU>uSPtP84f|iQ5Gz~$@sE~eYRfhhSINo%{Z+$0 zS#5su7U6Hgoozv@6c_f}Aex84&@x7Aagbv<%H_+r-f|QiDWV4vfN~Tzr@0jZgKNXN zHDIsy(M=+7mzR4*6r^E49;)A4EmQ;<+p{zHTu4|vXj%C7C9Fq9DB%lRi&r$;`JRir zw~uJvHzR&(p5`$ok#t`7>mkqPqg95XQh6Y*LmZsonNnALwV0SHjL6HEbn1=};oEig zU8{k;XEhYMFBIL=VtCbtgmg$E@z|ehw)k3r1vJ)T+-60nXcBi6cJK2epqU2*Noxb( zZ)5dBsM=!0ZA8_#-oEhWRn>*4se7}EU^{hW9V)8o>}qrxjKyVYx04{;MGzYGjeEg* za)tazFnw52Vgwlhz4O@eJ<~}`03fWm6tQ8_o;g%UA4{L2yCQ9ToAeg4XQRZAq=kyp z-CgaXPM*lYB#DB*d+PWcfjQOfx>igP z=*}4$`s3C~(Q&U4g0Glq0Yhz>3o3P7B8a-owiSQI&FA%#ro)*koq`tkh8zC4$}sxo z^zw1+fx&Mh47Nu)aR+?YbkD_Mvyn2 zkKKgf&M41k`v!&RzAT<2Y%8Wso!bbE$cga`p48tGx5iGpqlYm|ju=$X{&bO1a{Z|F?`YzY)n*kJFR19tDKd?dQN;y&G@tj&I;(ie<1rXnqEnQGoVmeTobn6Oe$f8=O7ka zoaVaAg@TVkwGdbHb^wGkN)II6@L%|M_59|V`^u5&ACbnqRbKb(yDujD&aV8{Jc%ji zQD_Mz)oRpl-#|e4T8$IbHof`57YNu=kc5{mZ3l_E{YB2C z&2ehNW`(CxJ2&9%DT?iiT_xEV5vRkWE5RK{1|f;skdX8HfhF>8o_#AeLHn+)^Lyu0 zh>Jn(L3ANuye5lx{DCD;3UT5qz-xSv6$Oc~=&eK{56(c0duCmDnql0;;WU={6XtME zUGvGk-q3$hyUY-oH?hniPFBR%dNDir&&-;H^GQ%YU68edxbFb@qHLFe6}D*HBPTQ* z5EfR^>t4uxV@>qH>Hb6HdWlE`wMVA~x@P?0^Y!{%!vGr@9Y$`sy$}it5=wNf?B~Lk z1qOZOw9CRR>4A*9lO_IDGS4NAj;PTT4atbca$*RdV$g)&$$-4~J#%j&NNU*J65UBR3{TjjmH7jk}(NgcAij zl8^ulsXg)Q&=|X67}93UxKz;Gr+^b<<)WDu$y3{G_dhjI@%6PT>!_(0pK*B$K4f2S zs{Axn(J4dw#q&9<;O{opCm$D+nUOhdV+S#i)j3tf;@GmN^JZ3t>o;VIcm|rU&$JDN zZj`G8FJ2c$a=BmYLwJ!-jHuv3qHPukTqT7;&)^tE}$M}k~ZDk|P zUa`E~de4XmE5(7329XQ|I96zt48AH=J-{OR!GaqUycQ2z2>y`1n!ws=3 z@#n@fjp?k%*6}0XfKZU;T+j%&6rNb+_OIDDKDY-3J^i7%vHpn5a?Gp%$ou_`^J8*H z+<*B!eR5BD|iA-p!Ibp2T?SG!S@jQ(>xwzwsJ2#)uynIxy~@|nEu>L zv|epoCJsOYoaOtrbWzfAgcn6h2R&O#+cnA-dEXWGW^0lnuP7$X?`9pd2=@ptgp9X%}>Vbfq$n!uQz2Un?80hui z!kWM`ho-XkD=%lcdfDcj9)B+nqQ-5go~8u>@D zsJZpZW}*|HPV4@q#eq+6*$S{PUUAE=#ynnveIaPjk1GJ(y>XUumz%YLNQ%BsKzbP~ z{0DD7p+!cHKz487D+lhcm+0R3W=GqKZ(}nR%%~O3G~0=jZukNIBFX@s?x@>0W1GJH zDFsY*#V;pPhgRw1+#zbAQT|+?$1()8h zgaEqBqoD9yPr|8U-$p@6n%D@n?uome>#6be9Bh2CZyX}<1D*lbYGz}$3^ueaIV6mDh>Z93VIuQ^8}!&_0&8zXvM6>z0>1P= zUZG)wLP5t5rOFtf`yt|JL@azmqHu~LJVAFJH@kz1G2zSLExPjdpM%fo?z7%svCk3) z0!T%uRaX?!Zsq>s(@VT(BU517P=cXg!qdslrjV74X3D=*w}OMD0ePuq zyg^ELrM_Show%+%UYe&a5WL)aYS?`&(Y?TGxMyARpZpa(^kI1^p%Dwjawh*uBtC&w zR#&Oa`}|{Ij``zAV@Qp^`ob9l_85NeiY9h&*g+{*e4Foid1DUarNAIU*5mTuJ(;g< zpo$&NXC9nFj+sll!-h6cQBK0)p_Al$&2+Q6O9h*}RLkZ#`kl=4*GL7E0v>=aqpgV1 zI43r#kaH|--V30J_u&4L^jfahFbAnRo8WJ#r_MK9sii6_ zdT@uSq3U(Y;^Ao6T(ZRD0n38oy}eIPiCH0m5~%$V>|0A6!#Gz#C?KS-eNe8@<_QMY z)2WZ|e}@48xp{GrPHQZhA`<)$-p?}GGERmtG6@SLjI1m$%GSRr$20iXGzqNb2##}; z=JUQP*)>RDVnw$ea*7J_++T~s!w(+B+eaoKpG`3DJ#y8@`Y;Vsd*p0cR1COJ7J*UE z8cojtt8wRbPuZ$nTs(^_j7-}wj8I)G4uj^4kBuzvNN7X^bca|v2+7~_gUQH@3{!_O z=N2j&vW0|}S<*jwMXFZYeR~?)JeeaghAC#VE+-E7gqA3)rYF0?f zcBXT?99!MN2)g%jLX+!ER(NRY;A&iTYehVD0qsE&HhiA2cZ05ipS3DDPy#v(V zL&XSE%5XKQv*uamXE_i`w}Z#Djv2v<{gaX=r!wS7$>2>7)=k01V_6ZCBs%MTO#}Jolloc-31;`PE zZ^pGHGM`HGsv73fb)?2Q(v=j$h;eFK@b*=BH@X=xh_~3GiLQq8h686I9wRUHJH^b%D*NWaZXt1bY?Vy2AeeB+~Jvk4b zPL7^AI?lj-o`mz1kwtiex4hAezn4rKu!vbchnxRsEcp>L2d7IEbnQkDM#0PvMw_mO zm{ceF458?@Hge3|E_4y;mR9=m!swv;JP`TzU;d+OPv_UqEfD2H=Xw6PH~MPtrU;TF zjz0+^c0zpZ#9QZdIrS#jx4@j>-=<#ne4^MYZ@=G#Qf{tq&=y<-vdl|c0lqt!qRz1t zyhCx0z-JpHSqb4{KZDSDra(0n|^0NITEJsmx7wsy}@vJ8M{hY_g}MZ|psXe&x7LSQL{k>8ThATst> zw05S0z?zO)Iz#8z;Acaq&qn0Tf`?;JH-CQHhvR_TaZ6*bS842+UV<(&>swf7mEE9N zZf?2=i(8x;arE9-X=qAkaxv>H;XZzWv=XsoqD8$QEPT@v9ueHM8Ku$0xEe%Y#}SP9V!4(*@b`9G zV5;tm`u@sT%!L-KKv<^TB9;HdyRe(f3o3@I!?_UlV=7flwsL#+`>wLPvkDeF$D$Q`cJ89yQs1;qY7MReqm8J~ICi`wd$!+dc0cUwgd(~uXm{2r!I9? z^DT$>100S6lNFI?WL-Ax#m8f-uOX>FpXt56%VZ#-X}rS$_CPpoD-64Xuw{{GuUxce z{*Mb_Fw8v?xi#8mM_`bw$anTW$U6V0ws5^ES(IW*SwM_X>U#++>+frX;y>4j_j!` z1kRG|==`@;K4)N)iqO#~ppAGqo!!*dJv_Ug?HD)8BRwC7yP*1Xcp?3O zgA;4f8+W35Wp;5vYb~IRlqxsR!kQJ+x-e-WY`D1RmJ~xk^5d&Sx9_PKBW-XxS>nN{ zRQ2Dx5^XV3ychzOw};xo zoY;tZ!a(!-Lr0c?K>+U^Jt2Um7@3!Qey!=uy$r~;GJD+1#m%|+Pe@00aplAkfYeuq zr7$p{M^1(IQ_PcvdWL^`V41e$iFMs#tBREif1n3f4Zz!LTvlH553HOR34Sj1lVAvK zB>dVW0>q5lcps4Kr`spd@lhh8DQS<5NZl=wBe}npu0q#nXyFxKwC1tjV!2J5gk!VH zbAqfwz3my%7E5pKi<#qRq+`3kWm2)nVFe|+g5Myg;SHq&=WF)k#4kQ3?92c;7cE|7{IBm5u_eEI&)b$7Wr>+zApH#X*(8^XwJ#C> zqSn|UyXl}7+aR&mJUL?jUr0 zdtM<^qUx}KBV8)VoZO(MXhq2(WdC20!)rv4s7pu3!&EwLH!;m5q9O% zQX2JHvwE%e-)`2rg!;+`&R#vuj*=|3cjGnkTT)P6)Q6sw$Y;V8K-}kdK40wxPC7=Y z)g!iN8}0OHLQ21Og=Qm9w;1{@&vqPuAN<^ z|DGN*1`Mp+jp!f47FlNa`NY1MVs*@IEz}P_3$Y76?f`vgSL+8w=IK-`z+yXD-aP4D_-nFR~ zY_h~R0UkHOAV(l(&%VP8CT9WgsPlmp!U^lJPNg(&PztNw)7GDl8Z>46Z~(J8h_LLO z$ywf#uBg9D93ZJS4(w7Njw1tnbfRZS7!B$P`dl0X`Sng|il+?|g#c>^1;AxN{hP}> z{z-qvH7Er}X0;Z0THSaTu(%*)T2@*8t7aryCRB zhiv){%CO9K3-E)nScd=Z82>5dl2p*J=i<%H1N(Eb7uOZEh=;sg$h1s=Kqr*5??>hEV6Um&>CPx#h0~4?-w7g(EM%UAx zyi{Q&1bP!S;7`#NfWQu0qDzU_@&39BVFZ`HztbAhbXiFG%#*nFo4mG*G2hVe0}x9* zDVSG7t)_1>Aq8Dyl7P|Kc+odjC~0LKaQ*6FPp4p|>-I^nz41=4@Aav1h@`4}x3hs1 zw$X9IU^6fle(QGMIp}t;xxybvX?!QYr;~5%3rTl0s^P6Bf350d}0okB?E_cM?&#W6blVFjh^Ex?@FINyAVR_2>3tqi-#*X zJj|@WE$1?N@hCIT|y> za*zLk&1>ccBtaNssC|G(B_7h9@cY>-uhe$J`j(i5cvxeQ*l>O$MPcIV#x@EyCZk%E z(POL66(ruYlC3@fQ<2a>HjzJDAcmWj=EXIqrlt42w&RMGo9+3FQs15cPpdT%Ir$@S zzBS*0cE(}HVrp;B`=+M0<2&Xdnr}}(E~HAb_cWDcbG|+stszj&Zn5{d)peY#3Fp5I zt-f7cRleg!ZhE$UaSE{KUPaxUcm~!kyN+^Q3B<2$=ecvIC?V@jrTnU}E6U1i5g;G0 z$zA+8LK9}vxf0Nc>IRArqEE0?Ijr>pVnH`1x32!2YA%V?zaSkIpJnF_Sp9P=#`Zg2 z<+?*Hd;+d+@Ib~G>DwUnSEIoB&L#AdCuAZfy!?W<^k~zjP^6F_;YK6W5dr~-_NZ{h z!+P4bWWkkp_se583diE_9@#bnQ$5-M{>d$E)+}oeyvLGQr<~ial{$50{B>A?=qnFMM_x}1Xi=`~HF!dF)Jyo{PayD3|c(Ek?hw@-8`M%_HfDMLA~c&-{%k+J;&nKQ@FZ z@l_J}UnDh|4!Th}Bf|&6Yr(yTs<3$}G?)?iL0+Ux8IciXx<$@a)z7@&EKxPP2qHt;9crUk{qNKkJk}l5M-8+ zHf(tX#U$<|m-Anhe%w$|FTQ#43aH)XK6P@1eNv;P=ngU;z1@<>?xFUMf8l6rjPWTv zl_{ITsLihuJnwIIaLpD%cS0G6Pd^y(8}(g?$}MQ`H=*BpEAp!x7>{`wefPl}O=|{x zT%>AMU;!hnM~ULiN>mX&k0WAECF?>5_hP00%J|`7nN*~XXS%LzPAZO0@ELxrRsnKk z8Wb!1;Us8ze=3>+nlg#&$&wGz`6w7dKFzMCcq&re_j7&aj6K%G_GIuNBjGz`kQ^kQ zjr$m%gRNpN4hI4`mQ&O@mG;L=9`eX986CG4qad__a$QuUak0%d4u~guWZTNs6>;vq zW>v>;9F3p8Ma31HGAN2KaT)w+0PM4Ub~7oHBl4A=-MU(YU{CU{^mr@Ly28WPaU4C2 zCiw$%`bz_=nolJW!)-yt@mR=N*6knnx+Vm6O9gUYi62N-&fFAaN^C97d)2`ASS0E|32*GXdzZ)^ZE=8Js9VVY$yE|W!?Vi*&XM;Nef0Z!zHECU z^-ud4e&2lhG;`i>8)xIj!t=q~%JfbmHa;Ah4T|j3sV6DpZqg4|{s~lBDY8FJw~3lg zJPt+=+mP5h%5&KLl#Psr#KzeWM|uGM0sK+p!{buR`YAVXNJeUup*>qy?Tv970Mhp+ zJyjfiGk4;g%_X~GV{I_px668eW%#p@{Ni&Nq_7Rm9BruI&1pJhELG1Tv~)^iMFvYe zUCFX};3L3!b}`GROWh0^pTT_XHSH#KrOF-kLKzeJpf+SK50Pat?>%wv-E_HiJ<^}) z1yrL6D`lfkl7qX*d@YVi7qn(jPFXWKq@cOt?^SN!2B9*Yi|VxEqZ*?|FN z>LVFYr-bg!e;4;RCnsUcfzRcBqnpUIsYo=M&6_c3D@>ASKwwyDi@vmxo7rJ|6$E*o zqty4Gj>WaP?^$PF3p@zDW*mlv?PQ3}nG)Eu=yEew8^PD(!&g%NVykho^vQv!y;1!^ zN|zc8uw=p%%A9*v>Biv3?94UMVmF9I7%9^u8 z^Ho8MdB0amo0gip-q3?gu$2jEAqiC)%JmfjWjNgA*NTyJe>-fMU#d%F45#?ib+4KB z`*jg_{Doz|1MfT(l)Y z%V68_tqqAQ|Nbt6qgJ>v$gqe;GM}@>r`j4cJ_&w8k{z_(O3e5dVM4BGry#^KN`FR- ztsa4i;YE()PIUc&W>LnA`9Y8&d@#9-kiu<+dKiB@teSP8Knk8-1j%|1T%YzB

h5yUPAncy?hG%1>?v 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

C=S9P4}Y--qTwh3sdcmi6o}{^qj<< zYajpjKPgOECza4I6czWc>8m}jLrqep4U!+wu%l~*wUbA(j?xE*?#F)Im$X(1Kids} zKPPLMaRvzD_fvBlYyaSse>$Bh>5r6o@NZFir!Jupo+ceq8wO#f8q5K3e*H-8pA>H8 zT?Ry;loP9}qtDFMVJ84hEW&4R{$KP|t|=O6t=dDeNt{+aQU4M!X$eu8R}8>c-LKFd zuASgAqcIO6VNcem^ugsHn1=E&yVq|#CM%r)4ZZ0!&0et)j@xp}@TZMibWmuC;C|3= z(Pz=(C~Ux+czf*UKV`kglo|FjFTB0uARtxtf8-3v1EY=-j?dAN6XrLx@T8gW+)XA@ z&1-S_u8WAWuv_vik@ZI9nPWI9L$hQs5h#vNE{MultiVW`Lot{%IWT6Ki4_a&uO+^7?A>^}wyrwhZ*<(_DYA>s!Ev!01eJkaD@+ zFn0D#6M)^LF?z~@16S~(XJ44tjVoCR?@3qP`Uz5>BL-MFw3}VNsreY7v2#1tM}|Dp zh5?60e=7K_x&Z9H=N@`LEteM-wwTwKTiwRjaijdz&fPdepScj|X`%%IQnS6|llvze z0=RcK!FyzP_5Ig)!_V(C_gKV*pM&vwG~Dj+2`|%kXaHYCFQ=}nKwf8jVb;s(kvGe4 z-3ooA#Dv`rd&F5b47_^-)wKKgowUyZ1eb6@cDJgri~VcMBt|?%0A$GLwta|CP&rh1 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 literal 0 HcmV?d00001 diff --git a/src/electron.d.ts b/src/electron.d.ts new file mode 100644 index 0000000..6c8eea5 --- /dev/null +++ b/src/electron.d.ts @@ -0,0 +1,10 @@ +// Electron API 类型声明 +interface ElectronAPI { + fetchPdf: (pdfUrl: string) => Promise<{ success: boolean; data?: string; error?: string }>; + printPdf: (pdfUrl: string) => Promise<{ success: boolean; error?: string }>; +} + +interface Window { + electronAPI?: ElectronAPI; +} + diff --git a/src/main.tsx b/src/main.tsx index f974046..25d1be2 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,3 +1,67 @@ +// Polyfill for Promise.withResolvers (ES2024) - needed for Electron 22 +if (!(Promise as any).withResolvers) { + (Promise as any).withResolvers = function () { + let resolve!: (value: T | PromiseLike) => void; + let reject!: (reason?: any) => void; + const promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + return { promise, resolve, reject }; + }; +} + +// Polyfill for URL.parse (Node.js url.parse compatibility) - needed for Electron 22 +// This creates a global url object with parse method for pdfjs-dist compatibility +if (typeof URL !== "undefined" && !(URL as any).parse) { + (URL as any).parse = function (urlString: string) { + try { + const urlObj = new URL(urlString, typeof window !== "undefined" ? window.location.href : undefined); + const params: Record = {}; + urlObj.searchParams.forEach((value, key) => { + params[key] = value; + }); + return { + protocol: urlObj.protocol.replace(":", ""), + slashes: true, + auth: urlObj.username && urlObj.password ? `${urlObj.username}:${urlObj.password}` : null, + host: urlObj.host, + hostname: urlObj.hostname, + hash: urlObj.hash || null, + search: urlObj.search || null, + query: params, + pathname: urlObj.pathname, + path: urlObj.pathname + urlObj.search, + href: urlObj.href, + port: urlObj.port || null, + }; + } catch (_err) { + const match = urlString.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/); + if (!match) return null; + const params: Record = {}; + if (match[7]) { + new URLSearchParams(match[7]).forEach((value, key) => { + params[key] = value; + }); + } + return { + protocol: match[2] || null, + slashes: !!match[3], + auth: null, + host: match[4] || null, + hostname: match[4] ? match[4].split(":")[0] : null, + hash: match[8] || null, + search: match[6] || null, + query: params, + pathname: match[5] || null, + path: (match[5] || "") + (match[6] || ""), + href: urlString, + port: match[4] && match[4].includes(":") ? match[4].split(":")[1] : null, + }; + } + }; +} + import React from "react"; import ReactDOM from "react-dom/client"; import { HashRouter } from "react-router-dom"; diff --git a/src/pages/UI8/UI8.css b/src/pages/UI8/UI8.css new file mode 100644 index 0000000..b02237d --- /dev/null +++ b/src/pages/UI8/UI8.css @@ -0,0 +1,223 @@ +.ui8-table-container { + width: 754px; + max-height: 881px; + overflow-y: auto; + overflow-x: hidden; + /* 隐藏滚动条但保持滚动功能 */ + scrollbar-width: none; /* Firefox */ + -ms-overflow-style: none; /* IE 和 Edge */ +} + +.ui8-table-container::-webkit-scrollbar { + display: none; /* Chrome, Safari, Opera */ +} + +.ui8-table { + width: 754px; + border-collapse: collapse; + background-color: #ffffff; +} + +.ui8-table-header { + color: rgba(0, 45, 93, 1); + font-size: 32px; + font-family: NotoSansCJKsc-Bold; + font-weight: 700; + text-align: center; + padding: 10px; + border: 1px solid rgba(0, 45, 93, 0.2); + background-color: rgba(233, 242, 245, 1); + position: sticky; + top: 0; + z-index: 10; +} + +.ui8-table-dept { + width: 200px; + background-color: #b12651; + color: white; +} + +.ui8-table-project { + width: 554px; + background-color: #053875; + color: white; +} + +.ui8-table-row { + border-bottom: 2px solid #d3d3d3; + border-right: 2px solid #d3d3d3; +} + +.ui8-table-dept-cell { + color: black; + background-color: #daeef2; + font-size: 24px; + font-family: NotoSansCJKsc-Medium; + font-weight: 500; + padding-left: 20px; + border-right: 2px solid #d3d3d3; + border-left: 2px solid #d3d3d3; +} + +.ui8-table-project-cell { + color: black; + font-size: 24px; + padding: 0; + font-family: NotoSansCJKsc-Regular; + text-align: left; +} + +.ui8-project-item { + border-bottom: 2px solid #d3d3d3; + line-height: 1.5; +} + +.ui8-project-item:last-child { + border-bottom: none; +} + +/* PDF 展示容器 */ +.ui8-pdf-container { + height: 1000px; + display: flex; + flex-direction: column; + align-items: center; + box-sizing: border-box; + position: relative; + user-select: none; + touch-action: pan-y; /* 允许垂直触摸滑动 */ + -webkit-user-select: none; + -webkit-touch-callout: none; +} + +.ui8-pdf-page-wrapper { + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 15px; + border-radius: 5px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + overflow: hidden; + max-width: 100%; + max-height: 1200px; + transition: transform 0.3s ease-out, opacity 0.3s ease-out; +} + +/* 向上滑动动画(下一页) */ +.ui8-pdf-page-wrapper.slide-up { + animation: slideUpOut 0.3s ease-out; +} + +@keyframes slideUpOut { + 0% { + transform: translateY(0); + opacity: 1; + } + 100% { + transform: translateY(-10px); + opacity: 0; + } +} + +/* 向下滑动动画(上一页) */ +.ui8-pdf-page-wrapper.slide-down { + animation: slideDownOut 0.3s ease-out; +} + +@keyframes slideDownOut { + 0% { + transform: translateY(0); + opacity: 1; + } + 100% { + transform: translateY(10px); + opacity: 0; + } +} + +.ui8-pdf-page { + display: flex; + justify-content: center; +} + +.ui8-pdf-page canvas { + max-width: 100%; + height: auto; + display: block; +} + +@keyframes swipeHint { + 0%, 100% { + opacity: 0.65; + transform: translateY(0) scale(1); + } + 50% { + opacity: 1; + transform: translateY(-5px) scale(1.02); + } +} + +/* PDF 翻页控制 */ +.ui8-pdf-controls { + display: flex; + justify-content: center; + align-items: center; + gap: 30px; + width: 100%; + padding: 12px 0; + margin-top: 5px; +} + +.ui8-page-info { + font-size: 26px; + font-family: NotoSansCJKsc-Bold; + font-weight: 700; + color: rgba(0, 45, 93, 1); + min-width: 140px; + text-align: center; + letter-spacing: 1px; + transition: transform 0.2s ease; + animation: fadeIn 0.3s ease-out; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: scale(0.95); + } + to { + opacity: 1; + transform: scale(1); + } +} + +.ui8-loading, +.ui8-error { + padding: 40px; + font-size: 28px; + font-family: NotoSansCJKsc-Medium; + font-weight: 500; + text-align: center; + color: rgba(0, 45, 93, 1); +} + +.ui8-error { + color: #b12651; +} + +.ui8-right-section { + z-index: 9999; + position: fixed; + right: 0; + bottom: 250px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.ui8-right-section :last-child { + margin-top: 10px; + margin-left: 100px; +} \ No newline at end of file diff --git a/src/pages/UI8/UI8.tsx b/src/pages/UI8/UI8.tsx new file mode 100644 index 0000000..09e3327 --- /dev/null +++ b/src/pages/UI8/UI8.tsx @@ -0,0 +1,229 @@ +import React, { useState, useRef, useEffect } from "react"; +import { Document, Page, pdfjs } from "react-pdf"; +import "react-pdf/dist/esm/Page/AnnotationLayer.css"; +import "./UI8.css"; +import "../../assets/css/basic.css"; +import { useNavigate } from "react-router-dom"; +import BackButton from "../../components/BackButton"; +import ConfirmButton from "../../components/ConfirmButton"; +import ui8A from "../../assets/ui8A.png"; +import ui8B from "../../assets/ui8B.png"; + + +// 设置 PDF.js worker(react-pdf 5.7.2 使用 pdfjs-dist 2.12.313) +pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/2.12.313/pdf.worker.min.js`; + +const PDF_URL = "https://alist.ambigrat.com/d/cos/test/testPdf.pdf?sign=mELe-vb-ShXHDCtZrP2Hw5nlOvEMEsNkJzaGUUyqDg4=:0"; + +const UI8: React.FC = () => { + const navigate = useNavigate(); + const [numPages, setNumPages] = useState(0); + const [pageNumber, setPageNumber] = useState(1); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(""); + const [isPrinting, setIsPrinting] = useState(false); + const [pdfData, setPdfData] = useState(null); + const [isAnimating, setIsAnimating] = useState(false); + const [animationDirection, setAnimationDirection] = useState<"up" | "down" | null>(null); + const scrollContainerRef = useRef(null); + const touchStartRef = useRef<{ x: number; y: number } | null>(null); + + // 加载PDF数据(绕过CORS) + useEffect(() => { + const loadPdf = async () => { + if (!window.electronAPI?.fetchPdf) { + // 非Electron环境,直接使用URL + setPdfData(PDF_URL); + return; + } + + try { + setLoading(true); + const result = await window.electronAPI.fetchPdf(PDF_URL); + if (result.success && result.data) { + // 将base64转换为data URL + setPdfData(`data:application/pdf;base64,${result.data}`); + } else { + setError(`PDF加载失败: ${result.error || "未知错误"}`); + } + } catch (err) { + console.error("PDF fetch error:", err); + setError("PDF加载失败,请检查网络连接"); + } + }; + + loadPdf(); + }, []); + + const handleBack = () => { + navigate(-1); + }; + + // 打印PDF功能 + const handleConfirm = async () => { + if (!window.electronAPI?.printPdf) { + alert("打印功能不可用,请在 Electron 环境中运行"); + return; + } + + setIsPrinting(true); + try { + const result = await window.electronAPI.printPdf(PDF_URL); + if (!result.success) { + alert(`打印失败: ${result.error || "未知错误"}`); + } + } catch (error) { + console.error("Print error:", error); + alert("打印失败,请重试"); + } finally { + setIsPrinting(false); + } + }; + + const onDocumentLoadSuccess = ({ numPages }: { numPages: number }) => { + setNumPages(numPages); + setLoading(false); + setError(""); + }; + + const onDocumentLoadError = (error: Error) => { + setError("PDF 加载失败,请检查网络连接"); + setLoading(false); + console.error("PDF load error:", error); + }; + + const goToPrevPage = () => { + if (isAnimating || pageNumber <= 1) return; + setIsAnimating(true); + setAnimationDirection("down"); + setTimeout(() => { + setPageNumber((prev) => Math.max(1, prev - 1)); + setIsAnimating(false); + setAnimationDirection(null); + }, 300); + }; + + const goToNextPage = () => { + if (isAnimating || pageNumber >= numPages) return; + setIsAnimating(true); + setAnimationDirection("up"); + setTimeout(() => { + setPageNumber((prev) => Math.min(numPages, prev + 1)); + setIsAnimating(false); + setAnimationDirection(null); + }, 300); + }; + + // 监听触摸事件实现上下滑动翻页 + useEffect(() => { + const container = scrollContainerRef.current; + if (!container) return; + + const handleTouchStart = (e: TouchEvent) => { + const touch = e.touches[0]; + touchStartRef.current = { + x: touch.clientX, + y: touch.clientY, + }; + }; + + const handleTouchEnd = (e: TouchEvent) => { + if (!touchStartRef.current) return; + + const touch = e.changedTouches[0]; + const deltaX = touch.clientX - touchStartRef.current.x; + const deltaY = touch.clientY - touchStartRef.current.y; + + // 判断是否为有效滑动(至少50px,且垂直滑动大于水平滑动) + const minSwipeDistance = 50; + if (Math.abs(deltaY) > minSwipeDistance && Math.abs(deltaY) > Math.abs(deltaX)) { + if (deltaY < 0) { + // 向上滑动 = 下一页 + goToNextPage(); + } else if (deltaY > 0) { + // 向下滑动 = 上一页 + goToPrevPage(); + } + } + + touchStartRef.current = null; + }; + + const handleTouchCancel = () => { + touchStartRef.current = null; + }; + + container.addEventListener("touchstart", handleTouchStart, { passive: true }); + container.addEventListener("touchend", handleTouchEnd, { passive: true }); + container.addEventListener("touchcancel", handleTouchCancel, { passive: true }); + + return () => { + container.removeEventListener("touchstart", handleTouchStart); + container.removeEventListener("touchend", handleTouchEnd); + container.removeEventListener("touchcancel", handleTouchCancel); + }; + }, [numPages, pageNumber]); + + return ( +

+
+
+
+ {/* {loading &&
加载中...
} */} + {error &&
{error}
} + + {pdfData && ( + +
+ +
+
+ )} + + {/* {numPages > 0 && ( + <> + +
+ + {pageNumber} / {numPages} + +
+ + )} */} +
+ +
+ + +
+ +
+ + +
+
+
+
+ ); +}; + +export default UI8; diff --git a/src/pages/UI9/UI9.css b/src/pages/UI9/UI9.css new file mode 100644 index 0000000..03c9d4d --- /dev/null +++ b/src/pages/UI9/UI9.css @@ -0,0 +1,68 @@ +.ui9-root { + display: flex; + position: relative; + flex-direction: column; + align-items: center; + margin-top: 45%; + width: 100%; + height: 100%; +} +.ui9-title { + width: 690px; + height: 88px; + overflow-wrap: break-word; + color: rgba(0, 45, 93, 1); + font-size: 92px; + font-family: NotoSansCJKsc-Bold; + font-weight: 700; + text-align: left; + white-space: nowrap; +} +.ui9-text { + width: 628px; + overflow-wrap: break-word; + color: rgba(0, 45, 93, 1); + font-size: 57px; + font-family: NotoSansCJKsc-Bold; + font-weight: 700; + text-align: left; + line-height: 80px; + text-align: center; +} +.ui9-instruction { + height: 34px; + overflow-wrap: break-word; + color: rgba(0, 45, 93, 1); + font-size: 35px; + font-family: NotoSansCJKsc-Medium; + font-weight: Medium; + text-align: left; + white-space: nowrap; + line-height: 46px; + margin-bottom: 100px; +} + +.ui9-confirm-section { + width: 896px; + margin: 32px 0; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +.ui9-vip-img { + margin: 20px 0 0px 0; +} + +.ui9-qrcode { + width: 500px; + height: 500px; + margin: 40px 0; +} + +.ui9-success-img { + width: 358px; + height: 358px; + margin: 110px 0; +} diff --git a/src/pages/UI9/UI9.tsx b/src/pages/UI9/UI9.tsx new file mode 100644 index 0000000..b5be166 --- /dev/null +++ b/src/pages/UI9/UI9.tsx @@ -0,0 +1,55 @@ +import React from "react"; +import "./UI9.css"; +import { useNavigate } from "react-router-dom"; +import DecorLine from "../../components/DecorLine"; + +import BackButton from "../../components/BackButton"; +import ConfirmButton from "../../components/ConfirmButton"; +import success from "../../assets/success.png"; +import UI9A from "../../assets/ui9A.png"; +import UI9B from "../../assets/ui9B.png"; +const UI9: React.FC = () => { + const navigate = useNavigate(); + // 是否认证成功 + const isAuthenticated = false; + const handleBack = () => { + navigate(-1); + }; + + const handleConfirm = () => { + // 是否套餐待定 + const isPackageUndecided = true; + if (isPackageUndecided) { + //navigate("/u4"); + } else { + //navigate("/u5"); + } + }; + + return ( +
+ 太平VIP客户认证 + + {isAuthenticated ? ( + <> + 认证成功 + success + + ) : ( + <> + 一对一专属服务 + vip + {/* 认证二维码 */} + 二维码位置 + 如您体检方面有任何问题,可以联系咨询企业微信客服 + + )} +
+ + +
+
+ ); +}; + +export default UI9;