diff --git a/暫存/.gitignore b/暫存/.gitignore deleted file mode 100644 index e67e155..0000000 --- a/暫存/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# 程式數據目錄 -whitesilk_data/ diff --git a/暫存/.vscode/settings.json b/暫存/.vscode/settings.json deleted file mode 100644 index 01cede9..0000000 --- a/暫存/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "deno.enable": true, - "deno.lint": true, - "deno.unstable": false -} \ No newline at end of file diff --git a/暫存/client/index.html b/暫存/client/index.html deleted file mode 100644 index 6515971..0000000 --- a/暫存/client/index.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - TheWhiteSilk - - - - - -
- - - - - - \ No newline at end of file diff --git a/暫存/client/test.html b/暫存/client/test.html deleted file mode 100644 index 379c99f..0000000 --- a/暫存/client/test.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - TheWhiteSilk Debugger - - - - Send - -
- -
- - - - \ No newline at end of file diff --git a/暫存/client/ui/App.jsx b/暫存/client/ui/App.jsx deleted file mode 100644 index 7e45f4d..0000000 --- a/暫存/client/ui/App.jsx +++ /dev/null @@ -1,283 +0,0 @@ -import Message from "./chat/Message.js" -import MessageContainer from "./chat/MessageContainer.js" -import ContactsListItem from "./main/ContactsListItem.js" -import RecentsListItem from "./main/RecentsListItem.js" -import useEventListener from './useEventListener.js' - -export default function App() { - const [recentsList, setRecentsList] = React.useState([ - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "麻油衣酱", - content: "成步堂君, 我又坐牢了(" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "Maya Fey", - content: "我是绫里真宵, 是一名灵媒师~" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "麻油衣酱", - content: "成步堂君, 我又坐牢了(" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "Maya Fey", - content: "我是绫里真宵, 是一名灵媒师~" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "麻油衣酱", - content: "成步堂君, 我又坐牢了(" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "Maya Fey", - content: "我是绫里真宵, 是一名灵媒师~" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "麻油衣酱", - content: "成步堂君, 我又坐牢了(" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "Maya Fey", - content: "我是绫里真宵, 是一名灵媒师~" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "麻油衣酱", - content: "成步堂君, 我又坐牢了(" - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "Maya Fey", - content: "我是绫里真宵, 是一名灵媒师~" - }, - ]) - const [contactsMap, setContactsMap] = React.useState({ - 默认分组: [ - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "麻油衣酱", - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "Maya Fey", - } - ], - 测试分组114514: [ - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "麻油衣酱", - }, - { - userId: 0, - avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", - nickName: "Maya Fey", - } - ], - }) - const [navigationItemSelected, setNavigationItemSelected] = React.useState('Recents') - - const navigationRailRef = React.useRef(null) - useEventListener(navigationRailRef, 'change', (event) => { - setNavigationItemSelected(event.target.value) - }) - - return ( -
- { - // 移动端用 页面调试 - // 換個地方弄 - // (new URL(location.href).searchParams.get('debug') == 'true') && - } - - - - - - - - - { - // 侧边列表 - } - { - // 最近聊天 - (navigationItemSelected == "Recents") && - - { - recentsList.map((v) => - - ) - } - - } - { - // 联系人列表 - (navigationItemSelected == "Contacts") && - - { - Object.keys(contactsMap).map((v) => - <> - {v} - { - contactsMap[v].map((v2) => - - ) - } - - ) - } - - } - { - // 分割线 - } -
- -
- { - // 聊天页面 - } -
- - - Title - - -
- - - Test - - - Test - - - Test - - - Test - - - Test - - - Test - - - Test - - - Test - - - { - // 输入框 - } -
- - - -
- {/* - - Title -
- -
*/} -
-
-
- ) -} \ No newline at end of file diff --git a/暫存/client/ui/Avatar.jsx b/暫存/client/ui/Avatar.jsx deleted file mode 100644 index 619410b..0000000 --- a/暫存/client/ui/Avatar.jsx +++ /dev/null @@ -1,15 +0,0 @@ -export default function Avatar({ src, text, icon = 'person', ...props } = {}) { - return ( - src ? - {'(头像)' - - : ( - text ? - { - text.substring(0, 0) - } - - : - ) - ) -} diff --git a/暫存/client/ui/chat/ChatFragment.jsx b/暫存/client/ui/chat/ChatFragment.jsx deleted file mode 100644 index e92ea04..0000000 --- a/暫存/client/ui/chat/ChatFragment.jsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function ChatFragment() { - -} diff --git a/暫存/client/ui/chat/Message.jsx b/暫存/client/ui/chat/Message.jsx deleted file mode 100644 index ca20cde..0000000 --- a/暫存/client/ui/chat/Message.jsx +++ /dev/null @@ -1,83 +0,0 @@ -import Avatar from "../Avatar.js" - -/** - * 一条消息 - * @param { Object } param - * @param { "left" | "right" } [param.direction="left"] 消息方向 - * @param { String } [param.avatar] 头像链接 - * @param { String } [param.nickName] 昵称 - * @returns { React.JSX.Element } - */ -export default function Message({ direction = 'left', avatar, nickName, children, ...props } = {}) { - let isAtRight = direction == 'right' - return ( -
-
- { - // 发送者昵称(左) - isAtRight && - {nickName} - - } - { - // 发送者头像 - } - - { - // 发送者昵称(右) - !isAtRight && - {nickName} - - } -
- - - { - // 消息内容 - children - } - - -
- ) -} diff --git a/暫存/client/ui/chat/MessageContainer.jsx b/暫存/client/ui/chat/MessageContainer.jsx deleted file mode 100644 index edcc26c..0000000 --- a/暫存/client/ui/chat/MessageContainer.jsx +++ /dev/null @@ -1,18 +0,0 @@ -/** - * 消息容器 - * @returns { React.JSX.Element } - */ -export default function MessageContainer({ children, style, ...props } = {}) { - return ( -
- {children} -
- ) -} diff --git a/暫存/client/ui/chat/SystemMessage.jsx b/暫存/client/ui/chat/SystemMessage.jsx deleted file mode 100644 index c9b9f4b..0000000 --- a/暫存/client/ui/chat/SystemMessage.jsx +++ /dev/null @@ -1,27 +0,0 @@ -/** - * 一条系统提示消息 - * @returns { React.JSX.Element } - */ -export default function SystemMessage({ children } = {}) { - return ( -
- - {children} - -
- ) -} diff --git a/暫存/client/ui/main/ContactsListItem.jsx b/暫存/client/ui/main/ContactsListItem.jsx deleted file mode 100644 index 76d7fc9..0000000 --- a/暫存/client/ui/main/ContactsListItem.jsx +++ /dev/null @@ -1,16 +0,0 @@ -import Avatar from "../Avatar.js" - -export default function ContactsListItem({ nickName, avatar }) { - return ( - - {nickName} - - - ) -} diff --git a/暫存/client/ui/main/RecentsListItem.jsx b/暫存/client/ui/main/RecentsListItem.jsx deleted file mode 100644 index cc682f5..0000000 --- a/暫存/client/ui/main/RecentsListItem.jsx +++ /dev/null @@ -1,21 +0,0 @@ -import Avatar from "../Avatar.js" - -export default function RecentsListItem({ nickName, avatar, content }) { - return ( - - {nickName} - - {content} - - ) -} diff --git a/暫存/client/ui/useEventListener.js b/暫存/client/ui/useEventListener.js deleted file mode 100644 index 1c0f67e..0000000 --- a/暫存/client/ui/useEventListener.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @callback callback - * @param { Event } event - */ - -/** - * 绑定事件 - * @param { React.Ref } ref - * @param { String } eventName - * @param { callback } callback - */ -export default function useEventListener(ref, eventName, callback) { - React.useEffect(() => { - ref.current.addEventListener(eventName, callback) - return () => ref.current.removeEventListener(eventName, callback) - }, [ref, eventName, callback]) -} diff --git a/暫存/compile-webpage.ts b/暫存/compile-webpage.ts deleted file mode 100644 index 83ee1d3..0000000 --- a/暫存/compile-webpage.ts +++ /dev/null @@ -1,7 +0,0 @@ -import config from './server/config.ts' -import io from './server/lib/io.js' - -config.ensureAllDirsAreCreated() -io.copyDir('./client', config.dirs.WEB_PAGE_DIR) - -await import('./server/build.ts').then(a => a.default(config.dirs.WEB_PAGE_DIR)) diff --git a/暫存/deno.jsonc b/暫存/deno.jsonc deleted file mode 100644 index b8d3c41..0000000 --- a/暫存/deno.jsonc +++ /dev/null @@ -1,20 +0,0 @@ -{ - // 導入包 - "imports": { - // API & Web - "express": "npm:express@^4.21.2", - "socket.io": "npm:socket.io@^4.8.1", - // Database - "sqlite3": "npm:sqlite3@^5.1.7", - // Front-end Compiling - "@babel/core": "npm:@babel/core@^7.26.10", - "@babel/preset-env": "npm:@babel/preset-env@^7.26.9", - "@babel/preset-react": "npm:@babel/preset-react@^7.26.3" - }, - "tasks": { - // 編譯並運行 - "run": "deno run --allow-read --allow-write --allow-import --allow-env --allow-net --allow-sys ./start-server.ts", - // 編譯前端頁面 - "compile-webpage": "deno run --allow-read --allow-write --allow-import --allow-env --allow-sys ./compile-webpage.ts" - } -} \ No newline at end of file diff --git a/暫存/deno.lock b/暫存/deno.lock deleted file mode 100644 index 9d66a38..0000000 --- a/暫存/deno.lock +++ /dev/null @@ -1,2805 +0,0 @@ -{ - "version": "4", - "specifiers": { - "npm:@babel/core@^7.26.10": "7.27.4", - "npm:@babel/preset-env@^7.26.9": "7.27.2_@babel+core@7.27.4", - "npm:@babel/preset-react@^7.26.3": "7.27.1_@babel+core@7.27.4", - "npm:@types/babel-core@*": "6.25.10", - "npm:@types/babel__core@*": "7.20.5", - "npm:@types/express@*": "5.0.3", - "npm:@types/node@*": "22.5.4", - "npm:@types/sequelize@*": "4.28.20", - "npm:@types/socket.io@*": "3.0.2", - "npm:babel-minify@~0.5.2": "0.5.2", - "npm:express@^4.21.2": "4.21.2", - "npm:sequelize@^6.37.7": "6.37.7", - "npm:socket.io@*": "4.8.1", - "npm:socket.io@^4.8.1": "4.8.1", - "npm:sqlite3@^5.1.7": "5.1.7" - }, - "npm": { - "@ampproject/remapping@2.3.0": { - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": [ - "@jridgewell/gen-mapping", - "@jridgewell/trace-mapping" - ] - }, - "@babel/code-frame@7.27.1": { - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dependencies": [ - "@babel/helper-validator-identifier", - "js-tokens", - "picocolors" - ] - }, - "@babel/compat-data@7.27.5": { - "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==" - }, - "@babel/core@7.27.4": { - "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", - "dependencies": [ - "@ampproject/remapping", - "@babel/code-frame", - "@babel/generator", - "@babel/helper-compilation-targets", - "@babel/helper-module-transforms", - "@babel/helpers", - "@babel/parser@7.27.5", - "@babel/template", - "@babel/traverse@7.27.4", - "@babel/types@7.27.6", - "convert-source-map", - "debug@4.4.1", - "gensync", - "json5", - "semver@6.3.1" - ] - }, - "@babel/generator@7.27.5": { - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", - "dependencies": [ - "@babel/parser@7.27.5", - "@babel/types@7.27.6", - "@jridgewell/gen-mapping", - "@jridgewell/trace-mapping", - "jsesc@3.1.0" - ] - }, - "@babel/helper-annotate-as-pure@7.27.3": { - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", - "dependencies": [ - "@babel/types@7.27.6" - ] - }, - "@babel/helper-compilation-targets@7.27.2": { - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dependencies": [ - "@babel/compat-data", - "@babel/helper-validator-option", - "browserslist", - "lru-cache", - "semver@6.3.1" - ] - }, - "@babel/helper-create-class-features-plugin@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-member-expression-to-functions", - "@babel/helper-optimise-call-expression", - "@babel/helper-replace-supers", - "@babel/helper-skip-transparent-expression-wrappers", - "@babel/traverse@7.27.7", - "semver@6.3.1" - ] - }, - "@babel/helper-create-regexp-features-plugin@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "regexpu-core", - "semver@6.3.1" - ] - }, - "@babel/helper-define-polyfill-provider@0.6.4_@babel+core@7.27.4": { - "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", - "dependencies": [ - "@babel/core", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "debug@4.4.1", - "lodash.debounce", - "resolve" - ] - }, - "@babel/helper-member-expression-to-functions@7.27.1": { - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", - "dependencies": [ - "@babel/traverse@7.27.7", - "@babel/types@7.27.7" - ] - }, - "@babel/helper-module-imports@7.27.1": { - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dependencies": [ - "@babel/traverse@7.27.4", - "@babel/types@7.27.6" - ] - }, - "@babel/helper-module-transforms@7.27.3_@babel+core@7.27.4": { - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-imports", - "@babel/helper-validator-identifier", - "@babel/traverse@7.27.4" - ] - }, - "@babel/helper-optimise-call-expression@7.27.1": { - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "dependencies": [ - "@babel/types@7.27.7" - ] - }, - "@babel/helper-plugin-utils@7.27.1": { - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==" - }, - "@babel/helper-remap-async-to-generator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-wrap-function", - "@babel/traverse@7.27.7" - ] - }, - "@babel/helper-replace-supers@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", - "dependencies": [ - "@babel/core", - "@babel/helper-member-expression-to-functions", - "@babel/helper-optimise-call-expression", - "@babel/traverse@7.27.7" - ] - }, - "@babel/helper-skip-transparent-expression-wrappers@7.27.1": { - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "dependencies": [ - "@babel/traverse@7.27.7", - "@babel/types@7.27.6" - ] - }, - "@babel/helper-string-parser@7.27.1": { - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" - }, - "@babel/helper-validator-identifier@7.27.1": { - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==" - }, - "@babel/helper-validator-option@7.27.1": { - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==" - }, - "@babel/helper-wrap-function@7.27.1": { - "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", - "dependencies": [ - "@babel/template", - "@babel/traverse@7.27.7", - "@babel/types@7.27.7" - ] - }, - "@babel/helpers@7.27.6": { - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", - "dependencies": [ - "@babel/template", - "@babel/types@7.27.6" - ] - }, - "@babel/parser@7.27.5": { - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", - "dependencies": [ - "@babel/types@7.27.6" - ] - }, - "@babel/parser@7.27.7": { - "integrity": "sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==", - "dependencies": [ - "@babel/types@7.27.7" - ] - }, - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/traverse@7.27.4" - ] - }, - "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-skip-transparent-expression-wrappers", - "@babel/plugin-transform-optional-chaining" - ] - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/traverse@7.27.4" - ] - }, - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2_@babel+core@7.27.4": { - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dependencies": [ - "@babel/core" - ] - }, - "@babel/plugin-syntax-import-assertions@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-syntax-import-attributes@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-syntax-jsx@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-syntax-unicode-sets-regex@7.18.6_@babel+core@7.27.4": { - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-arrow-functions@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-async-generator-functions@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-remap-async-to-generator", - "@babel/traverse@7.27.4" - ] - }, - "@babel/plugin-transform-async-to-generator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-imports", - "@babel/helper-plugin-utils", - "@babel/helper-remap-async-to-generator" - ] - }, - "@babel/plugin-transform-block-scoped-functions@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-block-scoping@7.27.5_@babel+core@7.27.4": { - "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-class-properties@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-class-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-class-static-block@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-class-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-classes@7.27.7_@babel+core@7.27.4": { - "integrity": "sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "@babel/helper-replace-supers", - "@babel/traverse@7.27.7", - "globals" - ] - }, - "@babel/plugin-transform-computed-properties@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/template" - ] - }, - "@babel/plugin-transform-destructuring@7.27.7_@babel+core@7.27.4": { - "integrity": "sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/traverse@7.27.7" - ] - }, - "@babel/plugin-transform-dotall-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-duplicate-keys@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-dynamic-import@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-exponentiation-operator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-export-namespace-from@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-for-of@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-skip-transparent-expression-wrappers" - ] - }, - "@babel/plugin-transform-function-name@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "@babel/traverse@7.27.7" - ] - }, - "@babel/plugin-transform-json-strings@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-literals@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-logical-assignment-operators@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-member-expression-literals@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-modules-amd@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-transforms", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-modules-commonjs@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-transforms", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-modules-systemjs@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-transforms", - "@babel/helper-plugin-utils", - "@babel/helper-validator-identifier", - "@babel/traverse@7.27.7" - ] - }, - "@babel/plugin-transform-modules-umd@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-transforms", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-named-capturing-groups-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-new-target@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-nullish-coalescing-operator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-numeric-separator@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-object-rest-spread@7.27.7_@babel+core@7.27.4": { - "integrity": "sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==", - "dependencies": [ - "@babel/core", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "@babel/plugin-transform-destructuring", - "@babel/plugin-transform-parameters", - "@babel/traverse@7.27.7" - ] - }, - "@babel/plugin-transform-object-super@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-replace-supers" - ] - }, - "@babel/plugin-transform-optional-catch-binding@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-optional-chaining@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-skip-transparent-expression-wrappers" - ] - }, - "@babel/plugin-transform-parameters@7.27.7_@babel+core@7.27.4": { - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-private-methods@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-class-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-private-property-in-object@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-create-class-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-property-literals@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-react-display-name@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-react-jsx-development@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", - "dependencies": [ - "@babel/core", - "@babel/plugin-transform-react-jsx" - ] - }, - "@babel/plugin-transform-react-jsx@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-module-imports", - "@babel/helper-plugin-utils", - "@babel/plugin-syntax-jsx", - "@babel/types@7.27.6" - ] - }, - "@babel/plugin-transform-react-pure-annotations@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", - "dependencies": [ - "@babel/core", - "@babel/helper-annotate-as-pure", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-regenerator@7.27.5_@babel+core@7.27.4": { - "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-regexp-modifiers@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-reserved-words@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-shorthand-properties@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-spread@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-skip-transparent-expression-wrappers" - ] - }, - "@babel/plugin-transform-sticky-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-template-literals@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-typeof-symbol@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-unicode-escapes@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-unicode-property-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-unicode-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/plugin-transform-unicode-sets-regex@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", - "dependencies": [ - "@babel/core", - "@babel/helper-create-regexp-features-plugin", - "@babel/helper-plugin-utils" - ] - }, - "@babel/preset-env@7.27.2_@babel+core@7.27.4": { - "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", - "dependencies": [ - "@babel/compat-data", - "@babel/core", - "@babel/helper-compilation-targets", - "@babel/helper-plugin-utils", - "@babel/helper-validator-option", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key", - "@babel/plugin-bugfix-safari-class-field-initializer-scope", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", - "@babel/plugin-proposal-private-property-in-object", - "@babel/plugin-syntax-import-assertions", - "@babel/plugin-syntax-import-attributes", - "@babel/plugin-syntax-unicode-sets-regex", - "@babel/plugin-transform-arrow-functions", - "@babel/plugin-transform-async-generator-functions", - "@babel/plugin-transform-async-to-generator", - "@babel/plugin-transform-block-scoped-functions", - "@babel/plugin-transform-block-scoping", - "@babel/plugin-transform-class-properties", - "@babel/plugin-transform-class-static-block", - "@babel/plugin-transform-classes", - "@babel/plugin-transform-computed-properties", - "@babel/plugin-transform-destructuring", - "@babel/plugin-transform-dotall-regex", - "@babel/plugin-transform-duplicate-keys", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex", - "@babel/plugin-transform-dynamic-import", - "@babel/plugin-transform-exponentiation-operator", - "@babel/plugin-transform-export-namespace-from", - "@babel/plugin-transform-for-of", - "@babel/plugin-transform-function-name", - "@babel/plugin-transform-json-strings", - "@babel/plugin-transform-literals", - "@babel/plugin-transform-logical-assignment-operators", - "@babel/plugin-transform-member-expression-literals", - "@babel/plugin-transform-modules-amd", - "@babel/plugin-transform-modules-commonjs", - "@babel/plugin-transform-modules-systemjs", - "@babel/plugin-transform-modules-umd", - "@babel/plugin-transform-named-capturing-groups-regex", - "@babel/plugin-transform-new-target", - "@babel/plugin-transform-nullish-coalescing-operator", - "@babel/plugin-transform-numeric-separator", - "@babel/plugin-transform-object-rest-spread", - "@babel/plugin-transform-object-super", - "@babel/plugin-transform-optional-catch-binding", - "@babel/plugin-transform-optional-chaining", - "@babel/plugin-transform-parameters", - "@babel/plugin-transform-private-methods", - "@babel/plugin-transform-private-property-in-object", - "@babel/plugin-transform-property-literals", - "@babel/plugin-transform-regenerator", - "@babel/plugin-transform-regexp-modifiers", - "@babel/plugin-transform-reserved-words", - "@babel/plugin-transform-shorthand-properties", - "@babel/plugin-transform-spread", - "@babel/plugin-transform-sticky-regex", - "@babel/plugin-transform-template-literals", - "@babel/plugin-transform-typeof-symbol", - "@babel/plugin-transform-unicode-escapes", - "@babel/plugin-transform-unicode-property-regex", - "@babel/plugin-transform-unicode-regex", - "@babel/plugin-transform-unicode-sets-regex", - "@babel/preset-modules", - "babel-plugin-polyfill-corejs2", - "babel-plugin-polyfill-corejs3", - "babel-plugin-polyfill-regenerator", - "core-js-compat", - "semver@6.3.1" - ] - }, - "@babel/preset-modules@0.1.6-no-external-plugins_@babel+core@7.27.4": { - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/types@7.27.6", - "esutils" - ] - }, - "@babel/preset-react@7.27.1_@babel+core@7.27.4": { - "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils", - "@babel/helper-validator-option", - "@babel/plugin-transform-react-display-name", - "@babel/plugin-transform-react-jsx", - "@babel/plugin-transform-react-jsx-development", - "@babel/plugin-transform-react-pure-annotations" - ] - }, - "@babel/template@7.27.2": { - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dependencies": [ - "@babel/code-frame", - "@babel/parser@7.27.5", - "@babel/types@7.27.6" - ] - }, - "@babel/traverse@7.27.4": { - "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", - "dependencies": [ - "@babel/code-frame", - "@babel/generator", - "@babel/parser@7.27.5", - "@babel/template", - "@babel/types@7.27.6", - "debug@4.4.1", - "globals" - ] - }, - "@babel/traverse@7.27.7": { - "integrity": "sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==", - "dependencies": [ - "@babel/code-frame", - "@babel/generator", - "@babel/parser@7.27.7", - "@babel/template", - "@babel/types@7.27.7", - "debug@4.4.1", - "globals" - ] - }, - "@babel/types@7.27.6": { - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", - "dependencies": [ - "@babel/helper-string-parser", - "@babel/helper-validator-identifier" - ] - }, - "@babel/types@7.27.7": { - "integrity": "sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==", - "dependencies": [ - "@babel/helper-string-parser", - "@babel/helper-validator-identifier" - ] - }, - "@jridgewell/gen-mapping@0.3.8": { - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "dependencies": [ - "@jridgewell/set-array", - "@jridgewell/sourcemap-codec", - "@jridgewell/trace-mapping" - ] - }, - "@jridgewell/resolve-uri@3.1.2": { - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" - }, - "@jridgewell/set-array@1.2.1": { - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" - }, - "@jridgewell/sourcemap-codec@1.5.0": { - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "@jridgewell/trace-mapping@0.3.25": { - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": [ - "@jridgewell/resolve-uri", - "@jridgewell/sourcemap-codec" - ] - }, - "@socket.io/component-emitter@3.1.2": { - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" - }, - "@types/babel-core@6.25.10": { - "integrity": "sha512-VyqZTf+n8wj+8Powi4k2PwQiHT6ESJb6BEX5IETfmPzdZ9G2sOtFIopdpC2TI3T4Tmf1Shys2QeRv4ZBi4U2EA==", - "dependencies": [ - "@types/babel-generator", - "@types/babel-template", - "@types/babel-traverse", - "@types/babel-types", - "@types/babylon" - ] - }, - "@types/babel-generator@6.25.8": { - "integrity": "sha512-f5l89J0UpYhTE6TFCxy3X+8pJVru1eig1fcvF9qHmOk9h1VxZimd+++tu5GShntCOdhE/MoZZ0SlpGTyh4XrKg==", - "dependencies": [ - "@types/babel-types" - ] - }, - "@types/babel-template@6.25.5": { - "integrity": "sha512-1f+n65xfg9ukqz+BaHYrCWe3Fymv4Ho0i9fU/MHri8MQKU+S4n+vexR5hXs+94d/fsaMLMP45q0hX6FRspKLiQ==", - "dependencies": [ - "@types/babel-types", - "@types/babylon" - ] - }, - "@types/babel-traverse@6.25.10": { - "integrity": "sha512-B3XitTFG8YeXb5lr7Nj62t1DikCDuAJ/4BDeK6GCuWREEmdunI9DWnv+81oHl2yQBQPWY/C1PmV3vaRZB4LQmw==", - "dependencies": [ - "@types/babel-types" - ] - }, - "@types/babel-types@7.0.16": { - "integrity": "sha512-5QXs9GBFTNTmilLlWBhnsprqpjfrotyrnzUdwDrywEL/DA4LuCWQT300BTOXA3Y9ngT9F2uvmCoIxI6z8DlJEA==" - }, - "@types/babel__core@7.20.5": { - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": [ - "@babel/parser@7.27.5", - "@babel/types@7.27.6", - "@types/babel__generator", - "@types/babel__template", - "@types/babel__traverse" - ] - }, - "@types/babel__generator@7.27.0": { - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dependencies": [ - "@babel/types@7.27.6" - ] - }, - "@types/babel__template@7.4.4": { - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": [ - "@babel/parser@7.27.5", - "@babel/types@7.27.6" - ] - }, - "@types/babel__traverse@7.20.7": { - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", - "dependencies": [ - "@babel/types@7.27.6" - ] - }, - "@types/babylon@6.16.9": { - "integrity": "sha512-sEKyxMVEowhcr8WLfN0jJYe4gS4Z9KC2DGz0vqfC7+MXFbmvOF7jSjALC77thvAO2TLgFUPa9vDeOak+AcUrZA==", - "dependencies": [ - "@types/babel-types" - ] - }, - "@types/bluebird@3.5.42": { - "integrity": "sha512-Jhy+MWRlro6UjVi578V/4ZGNfeCOcNCp0YaFNIUGFKlImowqwb1O/22wDVk3FDGMLqxdpOV3qQHD5fPEH4hK6A==" - }, - "@types/body-parser@1.19.6": { - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dependencies": [ - "@types/connect", - "@types/node" - ] - }, - "@types/connect@3.4.38": { - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": [ - "@types/node" - ] - }, - "@types/continuation-local-storage@3.2.7": { - "integrity": "sha512-Q7dPOymVpRG5Zpz90/o26+OAqOG2Sw+FED7uQmTrJNCF/JAPTylclZofMxZKd6W7g1BDPmT9/C/jX0ZcSNTQwQ==", - "dependencies": [ - "@types/node" - ] - }, - "@types/cors@2.8.19": { - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "dependencies": [ - "@types/node" - ] - }, - "@types/debug@4.1.12": { - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": [ - "@types/ms" - ] - }, - "@types/express-serve-static-core@5.0.6": { - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", - "dependencies": [ - "@types/node", - "@types/qs", - "@types/range-parser", - "@types/send" - ] - }, - "@types/express@5.0.3": { - "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", - "dependencies": [ - "@types/body-parser", - "@types/express-serve-static-core", - "@types/serve-static" - ] - }, - "@types/http-errors@2.0.5": { - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==" - }, - "@types/lodash@4.17.17": { - "integrity": "sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==" - }, - "@types/mime@1.3.5": { - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "@types/ms@2.1.0": { - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" - }, - "@types/node@22.5.4": { - "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", - "dependencies": [ - "undici-types" - ] - }, - "@types/qs@6.14.0": { - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==" - }, - "@types/range-parser@1.2.7": { - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "@types/send@0.17.5": { - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", - "dependencies": [ - "@types/mime", - "@types/node" - ] - }, - "@types/sequelize@4.28.20": { - "integrity": "sha512-XaGOKRhdizC87hDgQ0u3btxzbejlF+t6Hhvkek1HyphqCI4y7zVBIVAGmuc4cWJqGpxusZ1RiBToHHnNK/Edlw==", - "dependencies": [ - "@types/bluebird", - "@types/continuation-local-storage", - "@types/lodash", - "@types/validator" - ] - }, - "@types/serve-static@1.15.8": { - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", - "dependencies": [ - "@types/http-errors", - "@types/node", - "@types/send" - ] - }, - "@types/socket.io@3.0.2": { - "integrity": "sha512-pu0sN9m5VjCxBZVK8hW37ZcMe8rjn4HHggBN5CbaRTvFwv5jOmuIRZEuddsBPa9Th0ts0SIo3Niukq+95cMBbQ==", - "dependencies": [ - "socket.io" - ] - }, - "@types/validator@13.15.1": { - "integrity": "sha512-9gG6ogYcoI2mCMLdcO0NYI0AYrbxIjv0MDmy/5Ywo6CpWWrqYayc+mmgxRsCgtcGJm9BSbXkMsmxGah1iGHAAQ==" - }, - "accepts@1.3.8": { - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": [ - "mime-types", - "negotiator" - ] - }, - "array-buffer-byte-length@1.0.2": { - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dependencies": [ - "call-bound", - "is-array-buffer" - ] - }, - "array-flatten@1.1.1": { - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array.prototype.reduce@1.0.8": { - "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", - "dependencies": [ - "call-bind", - "call-bound", - "define-properties", - "es-abstract", - "es-array-method-boxes-properly", - "es-errors", - "es-object-atoms", - "is-string" - ] - }, - "arraybuffer.prototype.slice@1.0.4": { - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dependencies": [ - "array-buffer-byte-length", - "call-bind", - "define-properties", - "es-abstract", - "es-errors", - "get-intrinsic", - "is-array-buffer" - ] - }, - "async-function@1.0.0": { - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==" - }, - "available-typed-arrays@1.0.7": { - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": [ - "possible-typed-array-names" - ] - }, - "babel-helper-evaluate-path@0.5.0": { - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==" - }, - "babel-helper-flip-expressions@0.4.3": { - "integrity": "sha512-rSrkRW4YQ2ETCWww9gbsWk4N0x1BOtln349Tk0dlCS90oT68WMLyGR7WvaMp3eAnsVrCqdUtC19lo1avyGPejA==" - }, - "babel-helper-is-nodes-equiv@0.0.1": { - "integrity": "sha512-ri/nsMFVRqXn7IyT5qW4/hIAGQxuYUFHa3qsxmPtbk6spZQcYlyDogfVpNm2XYOslH/ULS4VEJGUqQX5u7ACQw==" - }, - "babel-helper-is-void-0@0.4.3": { - "integrity": "sha512-07rBV0xPRM3TM5NVJEOQEkECX3qnHDjaIbFvWYPv+T1ajpUiVLiqTfC+MmiZxY5KOL/Ec08vJdJD9kZiP9UkUg==" - }, - "babel-helper-mark-eval-scopes@0.4.3": { - "integrity": "sha512-+d/mXPP33bhgHkdVOiPkmYoeXJ+rXRWi7OdhwpyseIqOS8CmzHQXHUp/+/Qr8baXsT0kjGpMHHofHs6C3cskdA==" - }, - "babel-helper-remove-or-void@0.4.3": { - "integrity": "sha512-eYNceYtcGKpifHDir62gHJadVXdg9fAhuZEXiRQnJJ4Yi4oUTpqpNY//1pM4nVyjjDMPYaC2xSf0I+9IqVzwdA==" - }, - "babel-helper-to-multiple-sequence-expressions@0.5.0": { - "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==" - }, - "babel-minify@0.5.2": { - "integrity": "sha512-H1ExfmvTxKWQZYcty1My6XRhoZm04/5MNb2DdZsC08r7y/rowipC0s9sszKA7jgW9mYYDdFnU68XohB+zP35qQ==", - "dependencies": [ - "@babel/core", - "babel-preset-minify", - "fs-readdir-recursive", - "lodash", - "mkdirp@0.5.6", - "util.promisify", - "yargs-parser" - ] - }, - "babel-plugin-minify-builtins@0.5.0": { - "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==" - }, - "babel-plugin-minify-constant-folding@0.5.0": { - "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", - "dependencies": [ - "babel-helper-evaluate-path" - ] - }, - "babel-plugin-minify-dead-code-elimination@0.5.2": { - "integrity": "sha512-krq9Lwi0QIzyAlcNBXTL4usqUvevB4BzktdEsb8srcXC1AaYqRJiAQw6vdKdJSaXbz6snBvziGr6ch/aoRCfpA==", - "dependencies": [ - "babel-helper-evaluate-path", - "babel-helper-mark-eval-scopes", - "babel-helper-remove-or-void", - "lodash" - ] - }, - "babel-plugin-minify-flip-comparisons@0.4.3": { - "integrity": "sha512-8hNwgLVeJzpeLVOVArag2DfTkbKodzOHU7+gAZ8mGBFGPQHK6uXVpg3jh5I/F6gfi5Q5usWU2OKcstn1YbAV7A==", - "dependencies": [ - "babel-helper-is-void-0" - ] - }, - "babel-plugin-minify-guarded-expressions@0.4.4": { - "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", - "dependencies": [ - "babel-helper-evaluate-path", - "babel-helper-flip-expressions" - ] - }, - "babel-plugin-minify-infinity@0.4.3": { - "integrity": "sha512-X0ictxCk8y+NvIf+bZ1HJPbVZKMlPku3lgYxPmIp62Dp8wdtbMLSekczty3MzvUOlrk5xzWYpBpQprXUjDRyMA==" - }, - "babel-plugin-minify-mangle-names@0.5.1": { - "integrity": "sha512-8KMichAOae2FHlipjNDTo2wz97MdEb2Q0jrn4NIRXzHH7SJ3c5TaNNBkeTHbk9WUsMnqpNUx949ugM9NFWewzw==", - "dependencies": [ - "babel-helper-mark-eval-scopes" - ] - }, - "babel-plugin-minify-numeric-literals@0.4.3": { - "integrity": "sha512-5D54hvs9YVuCknfWywq0eaYDt7qYxlNwCqW9Ipm/kYeS9gYhJd0Rr/Pm2WhHKJ8DC6aIlDdqSBODSthabLSX3A==" - }, - "babel-plugin-minify-replace@0.5.0": { - "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==" - }, - "babel-plugin-minify-simplify@0.5.1": { - "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", - "dependencies": [ - "babel-helper-evaluate-path", - "babel-helper-flip-expressions", - "babel-helper-is-nodes-equiv", - "babel-helper-to-multiple-sequence-expressions" - ] - }, - "babel-plugin-minify-type-constructors@0.4.3": { - "integrity": "sha512-4ADB0irJ/6BeXWHubjCJmrPbzhxDgjphBMjIjxCc25n4NGJ00NsYqwYt+F/OvE9RXx8KaSW7cJvp+iZX436tnQ==", - "dependencies": [ - "babel-helper-is-void-0" - ] - }, - "babel-plugin-polyfill-corejs2@0.4.13_@babel+core@7.27.4": { - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", - "dependencies": [ - "@babel/compat-data", - "@babel/core", - "@babel/helper-define-polyfill-provider", - "semver@6.3.1" - ] - }, - "babel-plugin-polyfill-corejs3@0.11.1_@babel+core@7.27.4": { - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", - "dependencies": [ - "@babel/core", - "@babel/helper-define-polyfill-provider", - "core-js-compat" - ] - }, - "babel-plugin-polyfill-regenerator@0.6.4_@babel+core@7.27.4": { - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", - "dependencies": [ - "@babel/core", - "@babel/helper-define-polyfill-provider" - ] - }, - "babel-plugin-transform-inline-consecutive-adds@0.4.3": { - "integrity": "sha512-8D104wbzzI5RlxeVPYeQb9QsUyepiH1rAO5hpPpQ6NPRgQLpIVwkS/Nbx944pm4K8Z+rx7CgjPsFACz/VCBN0Q==" - }, - "babel-plugin-transform-member-expression-literals@6.9.4": { - "integrity": "sha512-Xq9/Rarpj+bjOZSl1nBbZYETsNEDDJSrb6Plb1sS3/36FukWFLLRysgecva5KZECjUJTrJoQqjJgtWToaflk5Q==" - }, - "babel-plugin-transform-merge-sibling-variables@6.9.5": { - "integrity": "sha512-xj/KrWi6/uP+DrD844h66Qh2cZN++iugEIgH8QcIxhmZZPNP6VpOE9b4gP2FFW39xDAY43kCmYMM6U0QNKN8fw==" - }, - "babel-plugin-transform-minify-booleans@6.9.4": { - "integrity": "sha512-9pW9ePng6DZpzGPalcrULuhSCcauGAbn8AeU3bE34HcDkGm8Ldt0ysjGkyb64f0K3T5ilV4mriayOVv5fg0ASA==" - }, - "babel-plugin-transform-property-literals@6.9.4": { - "integrity": "sha512-Pf8JHTjTPxecqVyL6KSwD/hxGpoTZjiEgV7nCx0KFQsJYM0nuuoCajbg09KRmZWeZbJ5NGTySABYv8b/hY1eEA==", - "dependencies": [ - "esutils" - ] - }, - "babel-plugin-transform-regexp-constructors@0.4.3": { - "integrity": "sha512-JjymDyEyRNhAoNFp09y/xGwYVYzT2nWTGrBrWaL6eCg2m+B24qH2jR0AA8V8GzKJTgC8NW6joJmc6nabvWBD/g==" - }, - "babel-plugin-transform-remove-console@6.9.4": { - "integrity": "sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==" - }, - "babel-plugin-transform-remove-debugger@6.9.4": { - "integrity": "sha512-Kd+eTBYlXfwoFzisburVwrngsrz4xh9I0ppoJnU/qlLysxVBRgI4Pj+dk3X8F5tDiehp3hhP8oarRMT9v2Z3lw==" - }, - "babel-plugin-transform-remove-undefined@0.5.0": { - "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", - "dependencies": [ - "babel-helper-evaluate-path" - ] - }, - "babel-plugin-transform-simplify-comparison-operators@6.9.4": { - "integrity": "sha512-GLInxhGAQWJ9YIdjwF6dAFlmh4U+kN8pL6Big7nkDzHoZcaDQOtBm28atEhQJq6m9GpAovbiGEShKqXv4BSp0A==" - }, - "babel-plugin-transform-undefined-to-void@6.9.4": { - "integrity": "sha512-D2UbwxawEY1xVc9svYAUZQM2xarwSNXue2qDIx6CeV2EuMGaes/0su78zlIDIAgE7BvnMw4UpmSo9fDy+znghg==" - }, - "babel-preset-minify@0.5.2": { - "integrity": "sha512-v4GL+kk0TfovbRIKZnC3HPbu2cAGmPAby7BsOmuPdMJfHV+4FVdsGXTH/OOGQRKYdjemBuL1+MsE6mobobhe9w==", - "dependencies": [ - "babel-plugin-minify-builtins", - "babel-plugin-minify-constant-folding", - "babel-plugin-minify-dead-code-elimination", - "babel-plugin-minify-flip-comparisons", - "babel-plugin-minify-guarded-expressions", - "babel-plugin-minify-infinity", - "babel-plugin-minify-mangle-names", - "babel-plugin-minify-numeric-literals", - "babel-plugin-minify-replace", - "babel-plugin-minify-simplify", - "babel-plugin-minify-type-constructors", - "babel-plugin-transform-inline-consecutive-adds", - "babel-plugin-transform-member-expression-literals", - "babel-plugin-transform-merge-sibling-variables", - "babel-plugin-transform-minify-booleans", - "babel-plugin-transform-property-literals", - "babel-plugin-transform-regexp-constructors", - "babel-plugin-transform-remove-console", - "babel-plugin-transform-remove-debugger", - "babel-plugin-transform-remove-undefined", - "babel-plugin-transform-simplify-comparison-operators", - "babel-plugin-transform-undefined-to-void", - "lodash" - ] - }, - "base64-js@1.5.1": { - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "base64id@2.0.0": { - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - }, - "bindings@1.5.0": { - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": [ - "file-uri-to-path" - ] - }, - "bl@4.1.0": { - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": [ - "buffer", - "inherits", - "readable-stream" - ] - }, - "body-parser@1.20.3": { - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dependencies": [ - "bytes", - "content-type", - "debug@2.6.9", - "depd", - "destroy", - "http-errors", - "iconv-lite", - "on-finished", - "qs", - "raw-body", - "type-is", - "unpipe" - ] - }, - "browserslist@4.25.0": { - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", - "dependencies": [ - "caniuse-lite", - "electron-to-chromium", - "node-releases", - "update-browserslist-db" - ] - }, - "buffer@5.7.1": { - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dependencies": [ - "base64-js", - "ieee754" - ] - }, - "bytes@3.1.2": { - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind-apply-helpers@1.0.2": { - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dependencies": [ - "es-errors", - "function-bind" - ] - }, - "call-bind@1.0.8": { - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dependencies": [ - "call-bind-apply-helpers", - "es-define-property", - "get-intrinsic", - "set-function-length" - ] - }, - "call-bound@1.0.4": { - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dependencies": [ - "call-bind-apply-helpers", - "get-intrinsic" - ] - }, - "camelcase@4.1.0": { - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" - }, - "caniuse-lite@1.0.30001723": { - "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==" - }, - "chownr@1.1.4": { - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chownr@2.0.0": { - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "content-disposition@0.5.4": { - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": [ - "safe-buffer" - ] - }, - "content-type@1.0.5": { - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "convert-source-map@2.0.0": { - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "cookie-signature@1.0.6": { - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "cookie@0.7.1": { - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==" - }, - "cookie@0.7.2": { - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" - }, - "core-js-compat@3.43.0": { - "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", - "dependencies": [ - "browserslist" - ] - }, - "cors@2.8.5": { - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": [ - "object-assign", - "vary" - ] - }, - "data-view-buffer@1.0.2": { - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dependencies": [ - "call-bound", - "es-errors", - "is-data-view" - ] - }, - "data-view-byte-length@1.0.2": { - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dependencies": [ - "call-bound", - "es-errors", - "is-data-view" - ] - }, - "data-view-byte-offset@1.0.1": { - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dependencies": [ - "call-bound", - "es-errors", - "is-data-view" - ] - }, - "debug@2.6.9": { - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": [ - "ms@2.0.0" - ] - }, - "debug@4.3.7": { - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dependencies": [ - "ms@2.1.3" - ] - }, - "debug@4.4.1": { - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dependencies": [ - "ms@2.1.3" - ] - }, - "decompress-response@6.0.0": { - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": [ - "mimic-response" - ] - }, - "deep-extend@0.6.0": { - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "define-data-property@1.1.4": { - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": [ - "es-define-property", - "es-errors", - "gopd" - ] - }, - "define-properties@1.2.1": { - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": [ - "define-data-property", - "has-property-descriptors", - "object-keys" - ] - }, - "depd@2.0.0": { - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy@1.2.0": { - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-libc@2.0.4": { - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==" - }, - "dottie@2.0.6": { - "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==" - }, - "dunder-proto@1.0.1": { - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": [ - "call-bind-apply-helpers", - "es-errors", - "gopd" - ] - }, - "ee-first@1.1.1": { - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium@1.5.167": { - "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==" - }, - "encodeurl@1.0.2": { - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "encodeurl@2.0.0": { - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" - }, - "end-of-stream@1.4.5": { - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dependencies": [ - "once" - ] - }, - "engine.io-parser@5.2.3": { - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==" - }, - "engine.io@6.6.4": { - "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", - "dependencies": [ - "@types/cors", - "@types/node", - "accepts", - "base64id", - "cookie@0.7.2", - "cors", - "debug@4.3.7", - "engine.io-parser", - "ws" - ] - }, - "es-abstract@1.24.0": { - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dependencies": [ - "array-buffer-byte-length", - "arraybuffer.prototype.slice", - "available-typed-arrays", - "call-bind", - "call-bound", - "data-view-buffer", - "data-view-byte-length", - "data-view-byte-offset", - "es-define-property", - "es-errors", - "es-object-atoms", - "es-set-tostringtag", - "es-to-primitive", - "function.prototype.name", - "get-intrinsic", - "get-proto", - "get-symbol-description", - "globalthis", - "gopd", - "has-property-descriptors", - "has-proto", - "has-symbols", - "hasown", - "internal-slot", - "is-array-buffer", - "is-callable", - "is-data-view", - "is-negative-zero", - "is-regex", - "is-set", - "is-shared-array-buffer", - "is-string", - "is-typed-array", - "is-weakref", - "math-intrinsics", - "object-inspect", - "object-keys", - "object.assign", - "own-keys", - "regexp.prototype.flags", - "safe-array-concat", - "safe-push-apply", - "safe-regex-test", - "set-proto", - "stop-iteration-iterator", - "string.prototype.trim", - "string.prototype.trimend", - "string.prototype.trimstart", - "typed-array-buffer", - "typed-array-byte-length", - "typed-array-byte-offset", - "typed-array-length", - "unbox-primitive", - "which-typed-array" - ] - }, - "es-array-method-boxes-properly@1.0.0": { - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "es-define-property@1.0.1": { - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - }, - "es-errors@1.3.0": { - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, - "es-object-atoms@1.1.1": { - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dependencies": [ - "es-errors" - ] - }, - "es-set-tostringtag@2.1.0": { - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": [ - "es-errors", - "get-intrinsic", - "has-tostringtag", - "hasown" - ] - }, - "es-to-primitive@1.3.0": { - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dependencies": [ - "is-callable", - "is-date-object", - "is-symbol" - ] - }, - "escalade@3.2.0": { - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" - }, - "escape-html@1.0.3": { - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "esutils@2.0.3": { - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag@1.8.1": { - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "expand-template@2.0.3": { - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "express@4.21.2": { - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "dependencies": [ - "accepts", - "array-flatten", - "body-parser", - "content-disposition", - "content-type", - "cookie-signature", - "cookie@0.7.1", - "debug@2.6.9", - "depd", - "encodeurl@2.0.0", - "escape-html", - "etag", - "finalhandler", - "fresh", - "http-errors", - "merge-descriptors", - "methods", - "on-finished", - "parseurl", - "path-to-regexp", - "proxy-addr", - "qs", - "range-parser", - "safe-buffer", - "send", - "serve-static", - "setprototypeof", - "statuses", - "type-is", - "utils-merge", - "vary" - ] - }, - "file-uri-to-path@1.0.0": { - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "finalhandler@1.3.1": { - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dependencies": [ - "debug@2.6.9", - "encodeurl@2.0.0", - "escape-html", - "on-finished", - "parseurl", - "statuses", - "unpipe" - ] - }, - "for-each@0.3.5": { - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dependencies": [ - "is-callable" - ] - }, - "forwarded@0.2.0": { - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh@0.5.2": { - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-constants@1.0.0": { - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-minipass@2.1.0": { - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": [ - "minipass@3.3.6" - ] - }, - "fs-readdir-recursive@1.1.0": { - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, - "function-bind@1.1.2": { - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "function.prototype.name@1.1.8": { - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dependencies": [ - "call-bind", - "call-bound", - "define-properties", - "functions-have-names", - "hasown", - "is-callable" - ] - }, - "functions-have-names@1.2.3": { - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "gensync@1.0.0-beta.2": { - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-intrinsic@1.3.0": { - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dependencies": [ - "call-bind-apply-helpers", - "es-define-property", - "es-errors", - "es-object-atoms", - "function-bind", - "get-proto", - "gopd", - "has-symbols", - "hasown", - "math-intrinsics" - ] - }, - "get-proto@1.0.1": { - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": [ - "dunder-proto", - "es-object-atoms" - ] - }, - "get-symbol-description@1.1.0": { - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic" - ] - }, - "github-from-package@0.0.0": { - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "globals@11.12.0": { - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis@1.0.4": { - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dependencies": [ - "define-properties", - "gopd" - ] - }, - "gopd@1.2.0": { - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - }, - "has-bigints@1.1.0": { - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==" - }, - "has-property-descriptors@1.0.2": { - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": [ - "es-define-property" - ] - }, - "has-proto@1.2.0": { - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dependencies": [ - "dunder-proto" - ] - }, - "has-symbols@1.1.0": { - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - }, - "has-tostringtag@1.0.2": { - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": [ - "has-symbols" - ] - }, - "hasown@2.0.2": { - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": [ - "function-bind" - ] - }, - "http-errors@2.0.0": { - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": [ - "depd", - "inherits", - "setprototypeof", - "statuses", - "toidentifier" - ] - }, - "iconv-lite@0.4.24": { - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": [ - "safer-buffer" - ] - }, - "ieee754@1.2.1": { - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inflection@1.13.4": { - "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==" - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini@1.3.8": { - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-slot@1.1.0": { - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dependencies": [ - "es-errors", - "hasown", - "side-channel" - ] - }, - "ipaddr.js@1.9.1": { - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-array-buffer@3.0.5": { - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dependencies": [ - "call-bind", - "call-bound", - "get-intrinsic" - ] - }, - "is-async-function@2.1.1": { - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dependencies": [ - "async-function", - "call-bound", - "get-proto", - "has-tostringtag", - "safe-regex-test" - ] - }, - "is-bigint@1.1.0": { - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dependencies": [ - "has-bigints" - ] - }, - "is-boolean-object@1.2.2": { - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dependencies": [ - "call-bound", - "has-tostringtag" - ] - }, - "is-callable@1.2.7": { - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module@2.16.1": { - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dependencies": [ - "hasown" - ] - }, - "is-data-view@1.0.2": { - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dependencies": [ - "call-bound", - "get-intrinsic", - "is-typed-array" - ] - }, - "is-date-object@1.1.0": { - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dependencies": [ - "call-bound", - "has-tostringtag" - ] - }, - "is-finalizationregistry@1.1.1": { - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dependencies": [ - "call-bound" - ] - }, - "is-generator-function@1.1.0": { - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dependencies": [ - "call-bound", - "get-proto", - "has-tostringtag", - "safe-regex-test" - ] - }, - "is-map@2.0.3": { - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" - }, - "is-negative-zero@2.0.3": { - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==" - }, - "is-number-object@1.1.1": { - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dependencies": [ - "call-bound", - "has-tostringtag" - ] - }, - "is-regex@1.2.1": { - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dependencies": [ - "call-bound", - "gopd", - "has-tostringtag", - "hasown" - ] - }, - "is-set@2.0.3": { - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" - }, - "is-shared-array-buffer@1.0.4": { - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dependencies": [ - "call-bound" - ] - }, - "is-string@1.1.1": { - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dependencies": [ - "call-bound", - "has-tostringtag" - ] - }, - "is-symbol@1.1.1": { - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dependencies": [ - "call-bound", - "has-symbols", - "safe-regex-test" - ] - }, - "is-typed-array@1.1.15": { - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dependencies": [ - "which-typed-array" - ] - }, - "is-weakmap@2.0.2": { - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" - }, - "is-weakref@1.1.1": { - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dependencies": [ - "call-bound" - ] - }, - "is-weakset@2.0.4": { - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dependencies": [ - "call-bound", - "get-intrinsic" - ] - }, - "isarray@2.0.5": { - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "js-tokens@4.0.0": { - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "jsesc@3.0.2": { - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" - }, - "jsesc@3.1.0": { - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" - }, - "json5@2.2.3": { - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "lodash.debounce@4.0.8": { - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash@4.17.21": { - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lru-cache@5.1.1": { - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": [ - "yallist@3.1.1" - ] - }, - "math-intrinsics@1.1.0": { - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - }, - "media-typer@0.3.0": { - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "merge-descriptors@1.0.3": { - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" - }, - "methods@1.1.2": { - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "mime-db@1.52.0": { - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types@2.1.35": { - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": [ - "mime-db" - ] - }, - "mime@1.6.0": { - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mimic-response@3.1.0": { - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "minimist@1.2.8": { - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass@3.3.6": { - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": [ - "yallist@4.0.0" - ] - }, - "minipass@5.0.0": { - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" - }, - "minizlib@2.1.2": { - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": [ - "minipass@3.3.6", - "yallist@4.0.0" - ] - }, - "mkdirp-classic@0.5.3": { - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "mkdirp@0.5.6": { - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": [ - "minimist" - ] - }, - "mkdirp@1.0.4": { - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "moment-timezone@0.5.48": { - "integrity": "sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==", - "dependencies": [ - "moment" - ] - }, - "moment@2.30.1": { - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" - }, - "ms@2.0.0": { - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "ms@2.1.3": { - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "napi-build-utils@2.0.0": { - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==" - }, - "negotiator@0.6.3": { - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "node-abi@3.75.0": { - "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", - "dependencies": [ - "semver@7.7.2" - ] - }, - "node-addon-api@7.1.1": { - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" - }, - "node-releases@2.0.19": { - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" - }, - "object-assign@4.1.1": { - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect@1.13.4": { - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" - }, - "object-keys@1.1.1": { - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign@4.1.7": { - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dependencies": [ - "call-bind", - "call-bound", - "define-properties", - "es-object-atoms", - "has-symbols", - "object-keys" - ] - }, - "object.getownpropertydescriptors@2.1.8": { - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", - "dependencies": [ - "array.prototype.reduce", - "call-bind", - "define-properties", - "es-abstract", - "es-object-atoms", - "gopd", - "safe-array-concat" - ] - }, - "on-finished@2.4.1": { - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": [ - "ee-first" - ] - }, - "once@1.4.0": { - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": [ - "wrappy" - ] - }, - "own-keys@1.0.1": { - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dependencies": [ - "get-intrinsic", - "object-keys", - "safe-push-apply" - ] - }, - "parseurl@1.3.3": { - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-parse@1.0.7": { - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp@0.1.12": { - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" - }, - "pg-connection-string@2.9.0": { - "integrity": "sha512-P2DEBKuvh5RClafLngkAuGe9OUlFV7ebu8w1kmaaOgPcpJd1RIFh7otETfI6hAR8YupOLFTY7nuvvIn7PLciUQ==" - }, - "picocolors@1.1.1": { - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "possible-typed-array-names@1.1.0": { - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" - }, - "prebuild-install@7.1.3": { - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "dependencies": [ - "detect-libc", - "expand-template", - "github-from-package", - "minimist", - "mkdirp-classic", - "napi-build-utils", - "node-abi", - "pump", - "rc", - "simple-get", - "tar-fs", - "tunnel-agent" - ] - }, - "proxy-addr@2.0.7": { - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": [ - "forwarded", - "ipaddr.js" - ] - }, - "pump@3.0.3": { - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "dependencies": [ - "end-of-stream", - "once" - ] - }, - "qs@6.13.0": { - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": [ - "side-channel" - ] - }, - "range-parser@1.2.1": { - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body@2.5.2": { - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": [ - "bytes", - "http-errors", - "iconv-lite", - "unpipe" - ] - }, - "rc@1.2.8": { - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": [ - "deep-extend", - "ini", - "minimist", - "strip-json-comments" - ] - }, - "readable-stream@3.6.2": { - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": [ - "inherits", - "string_decoder", - "util-deprecate" - ] - }, - "reflect.getprototypeof@1.0.10": { - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dependencies": [ - "call-bind", - "define-properties", - "es-abstract", - "es-errors", - "es-object-atoms", - "get-intrinsic", - "get-proto", - "which-builtin-type" - ] - }, - "regenerate-unicode-properties@10.2.0": { - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dependencies": [ - "regenerate" - ] - }, - "regenerate@1.4.2": { - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regexp.prototype.flags@1.5.4": { - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dependencies": [ - "call-bind", - "define-properties", - "es-errors", - "get-proto", - "gopd", - "set-function-name" - ] - }, - "regexpu-core@6.2.0": { - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "dependencies": [ - "regenerate", - "regenerate-unicode-properties", - "regjsgen", - "regjsparser", - "unicode-match-property-ecmascript", - "unicode-match-property-value-ecmascript" - ] - }, - "regjsgen@0.8.0": { - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" - }, - "regjsparser@0.12.0": { - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "dependencies": [ - "jsesc@3.0.2" - ] - }, - "resolve@1.22.10": { - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dependencies": [ - "is-core-module", - "path-parse", - "supports-preserve-symlinks-flag" - ] - }, - "retry-as-promised@7.1.1": { - "integrity": "sha512-hMD7odLOt3LkTjcif8aRZqi/hybjpLNgSk5oF5FCowfCjok6LukpN2bDX7R5wDmbgBQFn7YoBxSagmtXHaJYJw==" - }, - "safe-array-concat@1.1.3": { - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dependencies": [ - "call-bind", - "call-bound", - "get-intrinsic", - "has-symbols", - "isarray" - ] - }, - "safe-buffer@5.2.1": { - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-push-apply@1.0.0": { - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dependencies": [ - "es-errors", - "isarray" - ] - }, - "safe-regex-test@1.1.0": { - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dependencies": [ - "call-bound", - "es-errors", - "is-regex" - ] - }, - "safer-buffer@2.1.2": { - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver@6.3.1": { - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - }, - "semver@7.7.2": { - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==" - }, - "send@0.19.0": { - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dependencies": [ - "debug@2.6.9", - "depd", - "destroy", - "encodeurl@1.0.2", - "escape-html", - "etag", - "fresh", - "http-errors", - "mime", - "ms@2.1.3", - "on-finished", - "range-parser", - "statuses" - ] - }, - "sequelize-pool@7.1.0": { - "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==" - }, - "sequelize@6.37.7": { - "integrity": "sha512-mCnh83zuz7kQxxJirtFD7q6Huy6liPanI67BSlbzSYgVNl5eXVdE2CN1FuAeZwG1SNpGsNRCV+bJAVVnykZAFA==", - "dependencies": [ - "@types/debug", - "@types/validator", - "debug@4.4.1", - "dottie", - "inflection", - "lodash", - "moment", - "moment-timezone", - "pg-connection-string", - "retry-as-promised", - "semver@7.7.2", - "sequelize-pool", - "toposort-class", - "uuid", - "validator", - "wkx" - ] - }, - "serve-static@1.16.2": { - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dependencies": [ - "encodeurl@2.0.0", - "escape-html", - "parseurl", - "send" - ] - }, - "set-function-length@1.2.2": { - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": [ - "define-data-property", - "es-errors", - "function-bind", - "get-intrinsic", - "gopd", - "has-property-descriptors" - ] - }, - "set-function-name@2.0.2": { - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dependencies": [ - "define-data-property", - "es-errors", - "functions-have-names", - "has-property-descriptors" - ] - }, - "set-proto@1.0.0": { - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dependencies": [ - "dunder-proto", - "es-errors", - "es-object-atoms" - ] - }, - "setprototypeof@1.2.0": { - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "side-channel-list@1.0.0": { - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dependencies": [ - "es-errors", - "object-inspect" - ] - }, - "side-channel-map@1.0.1": { - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic", - "object-inspect" - ] - }, - "side-channel-weakmap@1.0.2": { - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic", - "object-inspect", - "side-channel-map" - ] - }, - "side-channel@1.1.0": { - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dependencies": [ - "es-errors", - "object-inspect", - "side-channel-list", - "side-channel-map", - "side-channel-weakmap" - ] - }, - "simple-concat@1.0.1": { - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get@4.0.1": { - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dependencies": [ - "decompress-response", - "once", - "simple-concat" - ] - }, - "socket.io-adapter@2.5.5": { - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "dependencies": [ - "debug@4.3.7", - "ws" - ] - }, - "socket.io-parser@4.2.4": { - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dependencies": [ - "@socket.io/component-emitter", - "debug@4.3.7" - ] - }, - "socket.io@4.8.1": { - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", - "dependencies": [ - "accepts", - "base64id", - "cors", - "debug@4.3.7", - "engine.io", - "socket.io-adapter", - "socket.io-parser" - ] - }, - "sqlite3@5.1.7": { - "integrity": "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==", - "dependencies": [ - "bindings", - "node-addon-api", - "prebuild-install", - "tar" - ] - }, - "statuses@2.0.1": { - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "stop-iteration-iterator@1.1.0": { - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dependencies": [ - "es-errors", - "internal-slot" - ] - }, - "string.prototype.trim@1.2.10": { - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dependencies": [ - "call-bind", - "call-bound", - "define-data-property", - "define-properties", - "es-abstract", - "es-object-atoms", - "has-property-descriptors" - ] - }, - "string.prototype.trimend@1.0.9": { - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dependencies": [ - "call-bind", - "call-bound", - "define-properties", - "es-object-atoms" - ] - }, - "string.prototype.trimstart@1.0.8": { - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dependencies": [ - "call-bind", - "define-properties", - "es-object-atoms" - ] - }, - "string_decoder@1.3.0": { - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": [ - "safe-buffer" - ] - }, - "strip-json-comments@2.0.1": { - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - }, - "supports-preserve-symlinks-flag@1.0.0": { - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "tar-fs@2.1.3": { - "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", - "dependencies": [ - "chownr@1.1.4", - "mkdirp-classic", - "pump", - "tar-stream" - ] - }, - "tar-stream@2.2.0": { - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": [ - "bl", - "end-of-stream", - "fs-constants", - "inherits", - "readable-stream" - ] - }, - "tar@6.2.1": { - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dependencies": [ - "chownr@2.0.0", - "fs-minipass", - "minipass@5.0.0", - "minizlib", - "mkdirp@1.0.4", - "yallist@4.0.0" - ] - }, - "toidentifier@1.0.1": { - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "toposort-class@1.0.1": { - "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==" - }, - "tunnel-agent@0.6.0": { - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": [ - "safe-buffer" - ] - }, - "type-is@1.6.18": { - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": [ - "media-typer", - "mime-types" - ] - }, - "typed-array-buffer@1.0.3": { - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dependencies": [ - "call-bound", - "es-errors", - "is-typed-array" - ] - }, - "typed-array-byte-length@1.0.3": { - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dependencies": [ - "call-bind", - "for-each", - "gopd", - "has-proto", - "is-typed-array" - ] - }, - "typed-array-byte-offset@1.0.4": { - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dependencies": [ - "available-typed-arrays", - "call-bind", - "for-each", - "gopd", - "has-proto", - "is-typed-array", - "reflect.getprototypeof" - ] - }, - "typed-array-length@1.0.7": { - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dependencies": [ - "call-bind", - "for-each", - "gopd", - "is-typed-array", - "possible-typed-array-names", - "reflect.getprototypeof" - ] - }, - "unbox-primitive@1.1.0": { - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dependencies": [ - "call-bound", - "has-bigints", - "has-symbols", - "which-boxed-primitive" - ] - }, - "undici-types@6.19.8": { - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "unicode-canonical-property-names-ecmascript@2.0.1": { - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" - }, - "unicode-match-property-ecmascript@2.0.0": { - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": [ - "unicode-canonical-property-names-ecmascript", - "unicode-property-aliases-ecmascript" - ] - }, - "unicode-match-property-value-ecmascript@2.2.0": { - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" - }, - "unicode-property-aliases-ecmascript@2.1.0": { - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - }, - "unpipe@1.0.0": { - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "update-browserslist-db@1.1.3_browserslist@4.25.0": { - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dependencies": [ - "browserslist", - "escalade", - "picocolors" - ] - }, - "util-deprecate@1.0.2": { - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "util.promisify@1.1.3": { - "integrity": "sha512-GIEaZ6o86fj09Wtf0VfZ5XP7tmd4t3jM5aZCgmBi231D0DB1AEBa3Aa6MP48DMsAIi96WkpWLimIWVwOjbDMOw==", - "dependencies": [ - "call-bind", - "call-bound", - "define-data-property", - "define-properties", - "es-errors", - "es-object-atoms", - "for-each", - "get-intrinsic", - "has-proto", - "has-symbols", - "object.getownpropertydescriptors", - "safe-array-concat" - ] - }, - "utils-merge@1.0.1": { - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid@8.3.2": { - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "validator@13.15.15": { - "integrity": "sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==" - }, - "vary@1.1.2": { - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "which-boxed-primitive@1.1.1": { - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dependencies": [ - "is-bigint", - "is-boolean-object", - "is-number-object", - "is-string", - "is-symbol" - ] - }, - "which-builtin-type@1.2.1": { - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dependencies": [ - "call-bound", - "function.prototype.name", - "has-tostringtag", - "is-async-function", - "is-date-object", - "is-finalizationregistry", - "is-generator-function", - "is-regex", - "is-weakref", - "isarray", - "which-boxed-primitive", - "which-collection", - "which-typed-array" - ] - }, - "which-collection@1.0.2": { - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dependencies": [ - "is-map", - "is-set", - "is-weakmap", - "is-weakset" - ] - }, - "which-typed-array@1.1.19": { - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dependencies": [ - "available-typed-arrays", - "call-bind", - "call-bound", - "for-each", - "get-proto", - "gopd", - "has-tostringtag" - ] - }, - "wkx@0.5.0": { - "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", - "dependencies": [ - "@types/node" - ] - }, - "wrappy@1.0.2": { - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws@8.17.1": { - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==" - }, - "yallist@3.1.1": { - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yallist@4.0.0": { - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs-parser@10.1.0": { - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dependencies": [ - "camelcase" - ] - } - }, - "workspace": { - "dependencies": [ - "npm:@babel/core@^7.26.10", - "npm:@babel/preset-env@^7.26.9", - "npm:@babel/preset-react@^7.26.3", - "npm:babel-minify@~0.5.2", - "npm:express@^4.21.2", - "npm:sequelize@^6.37.7", - "npm:socket.io@^4.8.1", - "npm:sqlite3@^5.1.7" - ] - } -} diff --git a/暫存/license b/暫存/license deleted file mode 100644 index f9fb178..0000000 --- a/暫存/license +++ /dev/null @@ -1,7 +0,0 @@ -Copyright © 2024-2025 月有陰晴圓缺 (CrescentLeaf/MoonLeeeaf) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/暫存/run.sh b/暫存/run.sh deleted file mode 100644 index 169d936..0000000 --- a/暫存/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "主文件夾 = $HOME" -# mkdir usr_home || true -# HOME=./usr_home -deno task run diff --git a/暫存/server/build.ts b/暫存/server/build.ts deleted file mode 100644 index 39f3a04..0000000 --- a/暫存/server/build.ts +++ /dev/null @@ -1,42 +0,0 @@ -// @ts-types="npm:@types/babel__core" -import babel from '@babel/core' -import io from './lib/io.js' - -function compileJs(path: string) { - babel.transformFileAsync(path, { - presets: [ - [ - "@babel/preset-env", { - modules: false, - }, - ], - "@babel/preset-react", - // "minify", - ], - targets: { - chrome: "53", - android: "40", - }, - sourceMaps: true, - }).then(function (result) { - if (result == null) throw new Error('result == null') - io.open(path, 'w').writeAll(result.code + '\n' + `//@ sourceMappingURL=${io.getName(path)}.map`).close() - io.open(path + '.map', 'w').writeAll(JSON.stringify(result.map)).close() - console.log(`Compile js: ${path}`) - }) -} - -export default function (path: string) { - io.listFiles(path, { - recursive: true, - fullPath: true, - }).forEach(function (v) { - if (v.endsWith('.js')) - compileJs(v) - else if (v.endsWith('.jsx')) { - const v2 = `${io.getParent(v)}//${io.getName(v).replace(/\.jsx/, '.js')}` - io.move(v, v2) - compileJs(v2) - } - }) -} diff --git a/暫存/server/config.ts b/暫存/server/config.ts deleted file mode 100644 index 01fe8e6..0000000 --- a/暫存/server/config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import io from './lib/io.js' - -export default class Config { - static ensureAllDirsAreCreated() { - for (const key of Object.keys(Config.dirs) as Array) { - io.mkdirs(Config.dirs[key]) - } - } - static BASE_DIR = 'whitesilk_data' - static dirs = { - WEB_PAGE_DIR: this.BASE_DIR + '/_webpage', - DATABASES_DIR: this.BASE_DIR + '/databases', - } -} diff --git a/暫存/server/data/User.ts b/暫存/server/data/User.ts deleted file mode 100644 index c0a64fe..0000000 --- a/暫存/server/data/User.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { DatabaseSync } from "node:sqlite" - -export default class User { - -} diff --git a/暫存/server/http.ts b/暫存/server/http.ts deleted file mode 100644 index 36faed2..0000000 --- a/暫存/server/http.ts +++ /dev/null @@ -1,48 +0,0 @@ -// deno-lint-ignore-file ban-types - -import http from "node:http" -import https from "node:https" -// @ts-types="npm:@types/express" -import express from "express" -// @ts-types="npm:socket.io" -import { Server as SocketIoServer } from "socket.io" - -interface TheWhiteSilkParams { - method: string - args: object -} - -interface TheWhiteSilkCallback { - code: 200 | 400 | 401 | 403 | 404 | 500 | 501 - msg: string -} - -interface ClientToServerEvents { - the_white_silk: (arg: TheWhiteSilkParams, callback: (ret: TheWhiteSilkCallback) => void) => void -} - -const useHttps = false - -const app = express() -const httpApp = useHttps ? https.createServer(app) : http.createServer(app) -const sio = new SocketIoServer< - ClientToServerEvents, - {}, - {}, - {} ->(httpApp, {}) - -app.use("/", express.static("whitesilk_data/page_builded/")) - -sio.on("connection", (socket) => { - socket.on("the_white_silk", (params, callback) => { - if ((params || callback) == null || typeof callback == "function") return - - }) -}) - -export { - app as expressApp, - httpApp as httpServer, - sio as SocketIoServer, -} diff --git a/暫存/server/lib/crypto.ts b/暫存/server/lib/crypto.ts deleted file mode 100644 index 229998b..0000000 --- a/暫存/server/lib/crypto.ts +++ /dev/null @@ -1,10 +0,0 @@ -import crypto from 'node:crypto' - -/** - * 获取 Sha-256 Hex 格式哈希 - * @param { crypto.BinaryLike } data - * @returns - */ -export function sha256(data) { - return crypto.createHash('sha256').update(data).digest().toString('hex') -} diff --git a/暫存/server/lib/io.js b/暫存/server/lib/io.js deleted file mode 100644 index 5ffacf6..0000000 --- a/暫存/server/lib/io.js +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Simple File Access Library - * Author - @MoonLeeeaf - */ - -import fs from 'node:fs' - -/** - * 简单文件类 - */ -export default class io { - /** - * 构建函数 - * @param { String } path - * @param { String } mode - */ - constructor(path, mode) { - this.path = path - this.r = mode.includes('r') - this.w = mode.includes('w') - } - /** - * 构建函数 - * @param { String } path - * @param { String } mode - */ - static open(path, mode) { - if (!mode || mode == '') - throw new Error('当前文件对象未设置属性!') - return new io(path, mode) - } - /** - * 检测文件或目录是否存在 - * @param { String } path - * @returns { Boolean } - */ - static exists(path) { - return fs.existsSync(path) - } - /** - * 枚举目录下所有文件 - * @param { String } 扫描路径 - * @param { Object } extra 额外参数 - * @param { Function } [extra.filter] 过滤器<文件路径> - * @param { Boolean } [extra.recursive] 是否搜索文件夹内的文件 - * @param { Boolean } [extra.fullPath] 是否返回完整文件路径 - * @returns { String[] } 文件路径列表 - */ - static listFiles(path, { filter, recursive = false, fullPath = true } = {}) { - let a = fs.readdirSync(path, { recursive: recursive }) - a.forEach(function (v, index, arrayThis) { - arrayThis[index] = `${path}//${v}` - }) - - a = a.filter(function (v) { - if (!fs.lstatSync(v).isFile()) return false - - if (filter) return filter(v) - return true - }) - if (!fullPath) - a.forEach(function (v, index, arrayThis) { - arrayThis[index] = v.substring(v.lastIndexOf('/') + 1) - }) - return a - } - /** - * 枚举目录下所有文件夹 - * @param { String } 扫描路径 - * @param { Object } extra 额外参数 - * @param { Function } [extra.filter] 过滤器<文件夹路径> - * @param { Boolean } [extra.recursive] 是否搜索文件夹内的文件夹 - * @param { Boolean } [extra.fullPath] 是否返回完整文件路径 - * @returns { String[] } 文件夹路径列表 - */ - static listFolders(path, { filter, recursive = false, fullPath = true } = {}) { - let a = fs.readdirSync(path, { recursive: recursive }) - a.forEach(function (v, index, arrayThis) { - arrayThis[index] = `${path}//${v}` - }) - - a = a.filter(function (v) { - if (!fs.lstatSync(v).isDirectory()) return false - - if (filter) return filter(v) - return true - }) - if (!fullPath) - a.forEach(function (v, index, arrayThis) { - arrayThis[index] = v.substring(v.lastIndexOf('/') + 1) - }) - return a - } - /** - * 获取文件(夹)的全名 - * @param { String } path - * @returns { String } name - */ - static getName(path) { - let r = /\\|\// - let s = path.search(r) - while (s != -1) { - path = path.substring(s + 1) - s = path.search(r) - } - return path - } - /** - * 获取文件(夹)的父文件夹路径 - * @param { String } path - * @returns { String } parentPath - */ - static getParent(path) { - return path.substring(0, path.lastIndexOf(this.getName(path)) - 1) - } - /** - * 复制某文件夹的全部内容, 自动创建文件夹 - * @param { String } from - * @param { String } to - */ - static copyDir(from, to) { - this.mkdirs(to) - this.listFiles(from).forEach(function (v) { - io.open(v, 'r').pipe(io.open(`${to}//${io.getName(v)}`, 'w')).close() - }) - this.listFolders(from).forEach(function (v) { - io.copyDir(v, `${to}//${io.getName(v)}`) - }) - } - /** - * 删除文件 - * @param { String } path - */ - static remove(f) { - fs.rmSync(f, { recursive: true }) - } - /** - * 移动文件 - * @param { String }} path - * @param { String } newPath - */ - static move(path, newPath) { - fs.renameSync(path, newPath) - } - /** - * 创建文件夹, 有则忽略 - * @param { String } path - * @returns { String } path - */ - static mkdirs(path) { - if (!this.exists(path)) - fs.mkdirSync(path, { recursive: true }) - return path - } - /** - * 将文件内容写入到另一个文件 - * @param { io } file - * @returns { io } this - */ - pipe(file) { - file.writeAll(this.readAll()) - file.close() - return this - } - /** - * 检查文件是否存在, 若无则写入, 有则忽略 - * @param { Buffer | String } 写入数据 - * @returns { io } 对象自身 - */ - checkExistsOrWrite(data) { - if (!io.exists(this.path)) - this.writeAll(data) - return this - } - /** - * 检查文件是否存在, 若无则写入 JSON 数据, 有则忽略 - * @param { Object } 写入数据 - * @returns { io } 对象自身 - */ - checkExistsOrWriteJson(data) { - if (!io.exists(this.path)) - this.writeAllJson(data) - return this - } - /** - * 读取一个文件 - * @returns { Buffer } 文件数据字节 - */ - readAll() { - if (this.r) - return fs.readFileSync(this.path) - throw new Error('当前文件对象未设置可读') - } - /** - * 读取一个文件并关闭 - * @returns { Buffer } 文件数据 - */ - readAllAndClose() { - let r - if (this.r) - r = this.readAll() - else - throw new Error('当前文件对象未设置可读!') - this.close() - return r - } - /** - * 写入一个文件 - * @param { Buffer | String } 写入数据 - * @returns { io } 对象自身 - */ - writeAll(data) { - if (this.w) - fs.writeFileSync(this.path, data) - else - throw new Error('当前文件对象未设置可写!') - return this - } - /** - * 写入一个JSON文件 - * @param { Object } 写入数据 - * @returns { io } 对象自身 - */ - writeAllJson(data) { - if (!data instanceof Object) - throw new Error('你只能输入一个 JSON 对象!') - if (this.w) - this.writeAll(JSON.stringify(data)) - else - throw new Error('当前文件对象未设置可写!') - return this - } - /** - * 读取一个JSON文件 - * @returns { Object } 文件数据 - */ - readAllJson() { - if (this.r) - return JSON.parse(this.readAll().toString()) - throw new Error('当前文件对象未设置可读!') - } - /** - * 读取一个JSON文件并关闭 - * @returns { Object } 文件数据 - */ - readAllJsonAndClose() { - let r - if (this.r) - r = JSON.parse(this.readAll().toString()) - else - throw new Error('当前文件对象未设置可读!') - this.close() - return r - } - /** - * 回收文件对象 - */ - close() { - delete this.path - delete this.r - delete this.w - } -} diff --git a/暫存/start-server.ts b/暫存/start-server.ts deleted file mode 100644 index 8d7a508..0000000 --- a/暫存/start-server.ts +++ /dev/null @@ -1,11 +0,0 @@ -import './compile-webpage.ts' - -import { - expressApp, - httpServer, - SocketIoServer, -} from './server/http.ts' - -httpServer.listen(8080) - -console.log("TheWhiteSilk server started successfully")