From 4e87458ed8144b4a536e79110c9b1a563be3fe56 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 16:51:46 +0000 Subject: [PATCH 01/47] feat: first with boilerplate --- frontend/.eslintrc.json | 3 + frontend/.gitignore | 36 + frontend/README.md | 44 + frontend/main/loading.html | 11 + frontend/main/main.js | 56 + frontend/next.config.mjs | 8 + frontend/package-lock.json | 7425 ++++++++++++++++++++++++++++++++ frontend/package.json | 33 + frontend/pages/_app.tsx | 7 + frontend/pages/_document.tsx | 13 + frontend/pages/index.tsx | 31 + frontend/public/favicon.ico | Bin 0 -> 25931 bytes frontend/public/next.svg | 1 + frontend/public/robot-head.png | Bin 0 -> 381322 bytes frontend/public/vercel.svg | 1 + frontend/styles/globals.css | 0 frontend/tsconfig.json | 21 + 17 files changed, 7690 insertions(+) create mode 100644 frontend/.eslintrc.json create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/main/loading.html create mode 100644 frontend/main/main.js create mode 100644 frontend/next.config.mjs create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/pages/_app.tsx create mode 100644 frontend/pages/_document.tsx create mode 100644 frontend/pages/index.tsx create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/next.svg create mode 100644 frontend/public/robot-head.png create mode 100644 frontend/public/vercel.svg create mode 100644 frontend/styles/globals.css create mode 100644 frontend/tsconfig.json diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json new file mode 100644 index 000000000..4d765f281 --- /dev/null +++ b/frontend/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["next/core-web-vitals", "prettier"] +} diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 000000000..fd3dbb571 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 000000000..14bc2f4a6 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,44 @@ +Frontend Electron + NextJS application for the Olas Operate App. + +## Technologies Used + + + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/frontend/main/loading.html b/frontend/main/loading.html new file mode 100644 index 000000000..0aee54aaa --- /dev/null +++ b/frontend/main/loading.html @@ -0,0 +1,11 @@ + + + + + + Document + + + + + \ No newline at end of file diff --git a/frontend/main/main.js b/frontend/main/main.js new file mode 100644 index 000000000..e72f10736 --- /dev/null +++ b/frontend/main/main.js @@ -0,0 +1,56 @@ +const { app, BrowserWindow } = require("electron"); +// const serve = require("electron-serve"); +const path = require("path"); + +// const appServe = app.isPackaged ? serve({ +// directory: path.join(__dirname, "../out") +// }) : null; + +const createWindow = () => { + const win = new BrowserWindow({ + width: 800, + height: 600, + }); + + win.setMenuBarVisibility(false); + + if (app.isPackaged) { + appServe(win).then(() => { + win.loadURL("app://-"); + }); + } else { + win.loadURL("http://localhost:3000"); + win.webContents.openDevTools(); + win.webContents.on("did-fail-load", (e, code, desc) => { + win.webContents.reloadIgnoringCache(); + }); + } + + win.on("minimize", function(event){ + event.preventDefault(); + win.hide(); + }); + + win.on("close", function(event){ + if(!app.isQuiting){ + event.preventDefault(); + win.hide(); + } + return false; + }); +} + +app.on("ready", () => { + createWindow(); + app.on("activate", () => { + if(BrowserWindow.getAllWindows().length === 0){ + createWindow(); + } + }); +}); + +app.on("window-all-closed", () => { + if(process.platform !== "darwin"){ + app.quit(); + } +}); diff --git a/frontend/next.config.mjs b/frontend/next.config.mjs new file mode 100644 index 000000000..7f0947453 --- /dev/null +++ b/frontend/next.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, + // output: "export", + transpilePackages: ["antd", "rc-util", "@babel/runtime", "@ant-design", "rc-pagination", "rc-picker"], +}; + +export default nextConfig; diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 000000000..9d927e3e9 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,7425 @@ +{ + "name": "olas-operate-app", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "olas-operate-app", + "version": "0.1.0", + "dependencies": { + "antd": "^5.14.0", + "eslint-config-prettier": "^9.1.0", + "next": "14.1.0", + "prettier": "^3.2.5", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "concurrently": "^8.2.2", + "electron": "^28.2.1", + "electron-builder": "^24.9.1", + "electron-serve": "^1.3.0", + "eslint": "^8", + "eslint-config-next": "14.1.0", + "typescript": "^5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ant-design/colors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.2.tgz", + "integrity": "sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg==", + "dependencies": { + "@ctrl/tinycolor": "^3.6.1" + } + }, + "node_modules/@ant-design/cssinjs": { + "version": "1.18.4", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.18.4.tgz", + "integrity": "sha512-IrUAOj5TYuMG556C9gdbFuOrigyhzhU5ZYpWb3gYTxAwymVqRbvLzFCZg6OsjLBR6GhzcxYF3AhxKmjB+rA2xA==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "@emotion/hash": "^0.8.0", + "@emotion/unitless": "^0.7.5", + "classnames": "^2.3.1", + "csstype": "^3.1.3", + "rc-util": "^5.35.0", + "stylis": "^4.0.13" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.0.tgz", + "integrity": "sha512-69FgBsIkeCjw72ZU3fJpqjhmLCPrzKGEllbrAZK7MUdt1BrKsyG6A8YDCBPKea27UQ0tRXi33PcjR4tp/tEXMg==", + "dependencies": { + "@ant-design/colors": "^7.0.0", + "@ant-design/icons-svg": "^4.4.0", + "@babel/runtime": "^7.11.2", + "classnames": "^2.2.6", + "rc-util": "^5.31.1" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", + "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" + }, + "node_modules/@ant-design/react-slick": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.2.tgz", + "integrity": "sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==", + "dependencies": { + "@babel/runtime": "^7.10.4", + "classnames": "^2.2.5", + "json2mq": "^0.2.0", + "resize-observer-polyfill": "^1.5.1", + "throttle-debounce": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@electron/asar": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", + "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", + "dev": true, + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/notarize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.1.0.tgz", + "integrity": "sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz", + "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@next/env": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.1.tgz", + "integrity": "sha512-onyAFhWKXuG4P162xE+7IgaJkPkwM94XlOYnQuu69XdXWMfxpeFi6tpJBsieIMV7EnyLV5J3lDzdLiFeK0iEBA==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@ctrl/tinycolor": "^3.6.1", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/context": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", + "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/mutate-observer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", + "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/tour": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.12.3.tgz", + "integrity": "sha512-U4mf1FiUxGCwrX4ed8op77Y8VKur+8Y/61ylxtqGbcSoh1EBC7bWd/DkLu0ClTUrKZInqEi1FL7YgFtnT90vHA==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^1.3.6", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.3.tgz", + "integrity": "sha512-Ksr25pXreYe1gX6ayZ1jLrOrl9OAUHUqnuhEx6MeHnNa1zVM5Y2Aj3Q35UrER0ns8D2cJYtmJtVli+i+4eKrvA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.38.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.53", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.53.tgz", + "integrity": "sha512-52IHsMDT8qATp9B9zoOyobW8W3/0QhaJQTw1HwRj0UY2yBpCAQ7+S/CqHYQ8niAm3p4ji+rWUQ9UCib0GxQ60w==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/@types/verror": { + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", + "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", + "dev": true, + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", + "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", + "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", + "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", + "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", + "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.20.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/antd": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.14.0.tgz", + "integrity": "sha512-LdRJnYd8dTykR2xr483zNE0mBKmWHMLqmjkfcX4otQRD0kaZjOwSmN74vMC70jnMM8oqhWILFjWy3dEy/E1W6w==", + "dependencies": { + "@ant-design/colors": "^7.0.2", + "@ant-design/cssinjs": "^1.18.4", + "@ant-design/icons": "^5.3.0", + "@ant-design/react-slick": "~1.0.2", + "@ctrl/tinycolor": "^3.6.1", + "@rc-component/color-picker": "~1.5.1", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/tour": "~1.12.3", + "@rc-component/trigger": "^1.18.3", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.10", + "qrcode.react": "^3.1.0", + "rc-cascader": "~3.21.2", + "rc-checkbox": "~3.1.0", + "rc-collapse": "~3.7.2", + "rc-dialog": "~9.3.4", + "rc-drawer": "~7.0.0", + "rc-dropdown": "~4.1.0", + "rc-field-form": "~1.41.0", + "rc-image": "~7.5.1", + "rc-input": "~1.4.3", + "rc-input-number": "~9.0.0", + "rc-mentions": "~2.10.1", + "rc-menu": "~9.12.4", + "rc-motion": "^2.9.0", + "rc-notification": "~5.3.0", + "rc-pagination": "~4.0.4", + "rc-picker": "~4.0.0-alpha.43", + "rc-progress": "~3.5.1", + "rc-rate": "~2.12.0", + "rc-resize-observer": "^1.4.0", + "rc-segmented": "~2.3.0", + "rc-select": "~14.11.0", + "rc-slider": "~10.5.0", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.39.0", + "rc-tabs": "~14.0.0", + "rc-textarea": "~1.6.3", + "rc-tooltip": "~6.1.3", + "rc-tree": "~5.8.5", + "rc-tree-select": "~5.17.0", + "rc-upload": "~4.5.2", + "rc-util": "^5.38.1", + "scroll-into-view-if-needed": "^3.1.0", + "throttle-debounce": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.9.1.tgz", + "integrity": "sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.1.0", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.4.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "7zip-bin": "~5.2.0", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.8.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builder-util": { + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.8.1.tgz", + "integrity": "sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", + "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001584", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", + "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "optional": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "devOptional": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dmg-builder": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.9.1.tgz", + "integrity": "sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.9.1", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "28.2.1", + "resolved": "https://registry.npmjs.org/electron/-/electron-28.2.1.tgz", + "integrity": "sha512-wlzXf+OvOiVlBf9dcSeMMf7Q+N6DG+wtgFbMK0sA/JpIJcdosRbLMQwLg/LTwNVKIbmayqFLDp4FmmFkEMhbYA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.9.1.tgz", + "integrity": "sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.9.1", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", + "chalk": "^4.1.2", + "dmg-builder": "24.9.1", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-publish": { + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.8.1.tgz", + "integrity": "sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-serve": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/electron-serve/-/electron-serve-1.3.0.tgz", + "integrity": "sha512-OEC/48ZBJxR6XNSZtCl4cKPyQ1lvsu8yp8GdCplMWwGS1eEyMcEmzML5BRs/io/RLDnpgyf+7rSL+X6ICifRIg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "18.19.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", + "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", + "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.3.tgz", + "integrity": "sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.0.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "dependencies": { + "@next/env": "14.1.0", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode.react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", + "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rc-cascader": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.21.2.tgz", + "integrity": "sha512-J7GozpgsLaOtzfIHFJFuh4oFY0ePb1w10twqK6is3pAkqHkca/PsokbDr822KIRZ8/CK8CqevxohuPDVZ1RO/A==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.3.1", + "rc-select": "~14.11.0", + "rc-tree": "~5.8.1", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-checkbox": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.1.0.tgz", + "integrity": "sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.25.2" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-collapse": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.2.tgz", + "integrity": "sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.3.4", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.3.4.tgz", + "integrity": "sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-drawer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.0.0.tgz", + "integrity": "sha512-ePcS4KtQnn57bCbVXazHN2iC8nTPCXlWEIA/Pft87Pd9U7ZeDkdRzG47jWG2/TAFXFlFltRAMcslqmUM8NPCGA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.36.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.1.0.tgz", + "integrity": "sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^1.7.0", + "classnames": "^2.2.6", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-field-form": { + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.41.0.tgz", + "integrity": "sha512-k9AS0wmxfJfusWDP/YXWTpteDNaQ4isJx9UKxx4/e8Dub4spFeZ54/EuN2sYrMRID/+hUznPgVZeg+Gf7XSYCw==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "async-validator": "^4.1.0", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.5.1.tgz", + "integrity": "sha512-Z9loECh92SQp0nSipc0MBuf5+yVC05H/pzC+Nf8xw1BKDFUJzUeehYBjaWlxly8VGBZJcTHYri61Fz9ng1G3Ag==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.3.4", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.4.3.tgz", + "integrity": "sha512-aHyQUAIRmTlOnvk5EcNqEpJ+XMtfMpYRAJayIlJfsvvH9cAKUWboh4egm23vgMA7E+c/qm4BZcnrDcA960GC1w==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.0.0.tgz", + "integrity": "sha512-RfcDBDdWFFetouWFXBA+WPEC8LzBXyngr9b+yTLVIygfFu7HiLRGn/s/v9wwno94X7KFvnb28FNynMGj9XJlDQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.4.0", + "rc-util": "^5.28.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-mentions": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.10.1.tgz", + "integrity": "sha512-72qsEcr/7su+a07ndJ1j8rI9n0Ka/ngWOLYnWMMv0p2mi/5zPwPrEDTt6Uqpe8FWjWhueDJx/vzunL6IdKDYMg==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^1.5.0", + "classnames": "^2.2.6", + "rc-input": "~1.4.0", + "rc-menu": "~9.12.0", + "rc-textarea": "~1.6.1", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.12.4", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.4.tgz", + "integrity": "sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^1.17.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.0.tgz", + "integrity": "sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.3.0.tgz", + "integrity": "sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz", + "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-pagination": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.0.4.tgz", + "integrity": "sha512-GGrLT4NgG6wgJpT/hHIpL9nELv27A1XbSZzECIuQBQTVSf4xGKxWr6I/jhpRPauYEWEbWVw22ObG6tJQqwJqWQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.3.2", + "rc-util": "^5.38.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.0.0-alpha.43", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.0.0-alpha.43.tgz", + "integrity": "sha512-Rw9zYPZ+PsqfwfK0XoN9+l8elZOa63OwILaz+KzXh36itdSOwJNw27Sm4VMUqp2ssmhsWDrPF19Joq4DNszq7g==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^1.5.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.38.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-progress": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.5.1.tgz", + "integrity": "sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.6", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-rate": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz", + "integrity": "sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.0.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz", + "integrity": "sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.38.0", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.3.0.tgz", + "integrity": "sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.11.0", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.11.0.tgz", + "integrity": "sha512-8J8G/7duaGjFiTXCBLWfh5P+KDWyA3KTlZDfV3xj/asMPqB2cmxfM+lH50wRiPIRsCQ6EbkCFBccPuaje3DHIg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^1.5.0", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.5.0.tgz", + "integrity": "sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.27.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "dependencies": { + "@babel/runtime": "^7.16.7", + "classnames": "^2.2.3", + "rc-util": "^5.16.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-switch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", + "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "classnames": "^2.2.1", + "rc-util": "^5.30.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-table": { + "version": "7.39.0", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.39.0.tgz", + "integrity": "sha512-7fHLMNsm/2DlGwyIMkdH2xIeRzb5I69bLsFaEVtX+gqmGhByy0wtOAgHkiOew3PtXozSJyh+iXifjLgQzWdczw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/context": "^1.4.0", + "classnames": "^2.2.5", + "rc-resize-observer": "^1.1.0", + "rc-util": "^5.37.0", + "rc-virtual-list": "^3.11.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tabs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-14.0.0.tgz", + "integrity": "sha512-lp1YWkaPnjlyhOZCPrAWxK6/P6nMGX/BAZcAC3nuVwKz0Byfp+vNnQKK8BRCP2g/fzu+SeB5dm9aUigRu3tRkQ==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.1.0", + "rc-menu": "~9.12.0", + "rc-motion": "^2.6.2", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.34.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-textarea": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.6.3.tgz", + "integrity": "sha512-8k7+8Y2GJ/cQLiClFMg8kUXOOdvcFQrnGeSchOvI2ZMIVvX5a3zQpLxoODL0HTrvU63fPkRmMuqaEcOF9dQemA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.4.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tooltip": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.1.3.tgz", + "integrity": "sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^1.18.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.8.5", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.5.tgz", + "integrity": "sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.1" + }, + "engines": { + "node": ">=10.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-tree-select": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.17.0.tgz", + "integrity": "sha512-7sRGafswBhf7n6IuHyCEFCildwQIgyKiV8zfYyUoWfZEFdhuk7lCH+DN0aHt+oJrdiY9+6Io/LDXloGe01O8XQ==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "~14.11.0-0", + "rc-tree": "~5.8.1", + "rc-util": "^5.16.1" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-upload": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.5.2.tgz", + "integrity": "sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "classnames": "^2.2.5", + "rc-util": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.38.1.tgz", + "integrity": "sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/rc-virtual-list": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.4.tgz", + "integrity": "sha512-NbBi0fvyIu26gP69nQBiWgUMTPX3mr4FcuBQiVqagU0BnuX8WQkiivnMs105JROeuUIFczLrlgUhLQwTWV1XDA==", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/read-config-file/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "optional": true + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/throttle-debounce": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "dev": true + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 000000000..ca23bfe25 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,33 @@ +{ + "name": "olas-operate-app", + "author": "Valory AG", + "version": "0.1.0", + "main": "main/main.js", + "private": true, + "scripts": { + "dev": "concurrently -n \"NEXT,ELECTRON\" -c \"yellow,blue\" --kill-others \"next dev\" \"electron .\"", + "build": "next build && electron-builder", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "antd": "^5.14.0", + "eslint-config-prettier": "^9.1.0", + "next": "14.1.0", + "prettier": "^3.2.5", + "react": "^18", + "react-dom": "^18" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "concurrently": "^8.2.2", + "electron": "^28.2.1", + "electron-builder": "^24.9.1", + "electron-serve": "^1.3.0", + "eslint": "^8", + "eslint-config-next": "14.1.0", + "typescript": "^5" + } +} diff --git a/frontend/pages/_app.tsx b/frontend/pages/_app.tsx new file mode 100644 index 000000000..d8ff7d9ed --- /dev/null +++ b/frontend/pages/_app.tsx @@ -0,0 +1,7 @@ +import { TabProvider } from "@/context/TabProvider"; +import "@/styles/globals.css"; +import type { AppProps } from "next/app"; + +export default function App({ Component, pageProps }: AppProps) { + return ; +} diff --git a/frontend/pages/_document.tsx b/frontend/pages/_document.tsx new file mode 100644 index 000000000..b2fff8b42 --- /dev/null +++ b/frontend/pages/_document.tsx @@ -0,0 +1,13 @@ +import { Html, Head, Main, NextScript } from "next/document"; + +export default function Document() { + return ( + + + +
+ + + + ); +} diff --git a/frontend/pages/index.tsx b/frontend/pages/index.tsx new file mode 100644 index 000000000..095b288b7 --- /dev/null +++ b/frontend/pages/index.tsx @@ -0,0 +1,31 @@ +import { YourAgents } from "@/components/YourAgents/YourAgents"; +import { useTab } from "@/hooks/useTab"; +import { Tabs, type TabsProps } from "antd"; +import Head from "next/head"; + +const tabs: TabsProps['items'] = [ + { + key: "1", + label: "Your Agents", + children: , + }, + { + key: "2", + label: "Marketplace", + children: "Content of Tab Pane 2", + } +] + + +export default function Home() { + const {activeTab, setActiveTab} = useTab() + return ( + <> + + Olas Operate App + + + setActiveTab(activeKey)}/> + + ); +} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/frontend/public/next.svg b/frontend/public/next.svg new file mode 100644 index 000000000..5174b28c5 --- /dev/null +++ b/frontend/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/robot-head.png b/frontend/public/robot-head.png new file mode 100644 index 0000000000000000000000000000000000000000..cca439fe7b6c3180b7ad50c83f7d2815d1a9e36c GIT binary patch literal 381322 zcmeFZcR*9w);@d^P*9{x5fl&*5ClY}h(e;G3`&*W6;O~CI!a5h(NR=H>7vq$fPmB> z(v{w%hTeM(ge2eLedpe}9^RR`^Y8Ct{!o}5&pvyVXRY@JDKZdO!GAPEy-x@GqG2O~uPVX5-N*0N??X6fSAqH<|5`U<5x$A+dV)(xCjiJ#PVnRDX83f4v71Sq|{1Cs6<0p5;I}{oe`>1b}e!7QXzsq6| z!Tt@vU?ANKk^h4gdm-|VOk*zx`&|}$IoKbm>|PG`zq0V%OY;AymG+YS|CPmF75N|a z*&e9!>Ed8P?up#olDaAH!F_XPbL8#U4$uM^pR|Fr)qXyZVtoU6Pdlx|ds6qBjXTuz3`>CR%wM)rMxbrKsvx#BPL7UJHbkI;Le|+xp<;w?ngs2ss*jx%^`=~1( zljeU8R{HQ}JI(b2$J-eKH6jnf6IyTZFfd*Axa_w6pmBkWn0Wg(rr$Q_L~e0zRFe@; zRE%Zp#KncP16?-b8*sbK!hMtsNC5UXe^3L9 zTz~&524p-ZH3KlY|7ES{fAI=DNC30(w=cT$pnfCl+ z^K?t*#yQ?!#p7ZM)6NJOx!=``Dkfqxi%CU~WL2e$) z7{}L~r>&aDswY)CIyz9C=0+RgLyfz3LhS6sz4F5tx|1_ZJH$!Je%YP8@+Ro6+-B08 zO=@bcu-VKDy>!NjXamV>!DNB*LhV8sUFU)G6IJBR29!xbYSDBnZLofGL%5kWenfb!34ceq{Z(g%??)u zIYpSRzw9=Z8(s{uwzf{>FxSasbLiv$^*kULsqcVMw3hvWUmf=rkrBVzrdDu&zHp*! zBQHzs{Ci7RR7#Mu7_)v_z^E3#$Z!yOx>6Ayya4Cvq=H2keGy|*l=JA2NxL@hIr#2l z6iVv8f~)HqXEl2PiP|X%>bEZ3JCJQDR>=IT@O{_Rk=pbzCAd)$%O)T9-|Xx%-Y8$w zB37XJrpan6Q2={b^MP`A*dkglj)oy6E$CyBtO#Mg7&X5vl8M)s3KWyB{$WagvhdEY z&xKJIm4HeWLpSN=$0uiOL7N|nD7@4OKPsdwxMkT#u02^QHMwSJ{saD)5eoY8HU~fxHCU;#f-VUi zOrE}E8n?XW9P2q>*dOC8)lT*f!#)RuW~l~E!^r!~5gmiyF${F-*>7w0H3)-O=yB&Q zqK-%0Rarlg41F5%uQ%!@C`Y?&&u-kMS7M6DoMyvO^5B-yb~+!20PcgI1WHKLX<3^a z9|D-0f)gfv{@K&{m7LlpHQv)1esR!1;i_?Li@GzwCxI+4pxko5moA_!sI4L8UVX&! z6k=<}6e0Msfy87DH8qAwgPmyH=_O$RT?&Nf<>j@lvzOIWvWP@T$@Cf=1_nsBEPiv6DQvi9116pp0hRbQ7B{i@+E8YT$^25J{k z&_RuD%GgDrOILmO(Xc9WpS51Kz;1y83K^vUL{AG-0tfYB+(-SDtG!1iQI!+1u8m3p zFOLJwa7DUHP^^0ag1J_!?P*r1d<>4Cwrq@^@(kgW?q;{qHumYpCfX6B9<);d=VIKT%Dit$(BSy)o_DsiLVJ*NQ=Ad6mO z?~I|to*o0d0G_bmy4r!40@b=Ej$=xal9F8oRt!fUL%;%nv+#lGfLY>0Uua6wEbGf= z>UD1`g8uw{r^8ouVge=Z0r8T@fP=cLI~&}ptYuuH#g>Et$eF~4@1ZuIObyDLMS}Ja z{8uCfd^>3_uC=#qphs*>qoMdJ8Vpn9DkT40@ab{~YIV1D#W$r{0BY0y=SbJe z{q-brh;$de^x78_sl2yVj{~3RoWI?G9%1qjc!ZdDjgrs>p-1KI#YqF`o_k3u`JEB- z-Wu3B7=U%eEC8o1f*SfkfLeP*A`+MZp>IbW4?^*A=p|{7_IcIU|XUJ!g28y9GE+O zCz@&3bHGHbIkP1CD0E?+`O9d+jRoxHxaorB87WGjRncG>mAZ(##h)n8uO7)h*_QOI z&$TN?&_1`pauR6v(X4q3m8=yTDDt_AdZk?pXx}!q3nRYw+7jovbruQQrtmiE8 zncUW-g()7@w~GBlTi){!I1W5VoIaW)Ea$QM+|a&ov-0*gH$kA;QL`=_`V65UFec}m zc4C5RR@P*&maoi>Oe21=!1SnKCp)vws*PSFu80mePI>EUdx}M_e&NtlPPLD3Dq{xGfi5+v?WJ2ILL#2h1~N|{9>=j zH@Zk!8Ea_A$u)5%362UtL*NBB8ILYQ*B&3#K?gi^*si z)`N;%SOKZ+IV*3w;rCk9G(X9?@d#t@G#&79W4Hit5DPsMCO6lvsU|o6(>yElx#1ml zNE$-T(|j3xvgqUC)4QImGzjJ}-M6wFJ^OVHi>=c&S>8XfRS17~@p$8t#G(-Uo3Q7-b|I=t?DwiqIpeYrs>jS;dULY`$qRpAR0n@6M8! zK?9s~yl@x3T?j6t_twS}o`c2Y%A#wugs6VAYH<Ymt&x? zjV&|TPePY2A+>Exd^X48j&6T^gpI7Tkdhi|^R|%%&M^WE4Jp_2g##_R-d#aE_1YC| z0_9A#&=*6-&+NRjtaH_G&?RaxeVysHj4L&-e|3`Yy>fe&G7QiNHv-?+&2KKB@Qr)E zWThlBGP3KqA|&JkzL`6bbLIyN-&M#G4|TG2Tn(4!cHM&4L~pO|Rc(Fq%KS`<^6BT* zfig)q!vieRG73DFNuEijY}&eHm=n~(7$#+R60SxgiJQ=+hnUp$Qum%x@ffe=x+@7n zFI;H>JRLlBdb=9X*07N7zWkSQ2? zV0*k1SK>bOgw6JO_7RCrbcuAC|H24ts5wt}j+nb~%>u;T*!3Y+n0Ei*aFCdZ%S=W= zU|x0N8rseo;IV~0-%k@Q*||R3@=b1a@f$rY*F`)M4%odtZt^>6_iuYdPVAV`QTNP1 zs9#0x^P<9Ns-1UTDs5YEE!#591Te{?!4lomwmS1MJ`0a}ZFA>fAiQ2wDPe%XfG^z+ z3Ji@J?OJeUR`2k^ZLYh^zglerl1is?g zR6!IR#kgg1T zYUvs}ne3RCgT8SYxJLynWx1QR-&N-CB5(J+WfoBG^8=7UNlz%Co;v9Q;zNx5zC#dS z1AJf8B&V{3We5gylgFdaJ9`b`^lf%h$`j-stA4Zy1;ATf0IU7--N&QboQm7!G9sdDHmZeIT8;e#pTa>e2?s<5Np@()Ao`W6d{8T)T7b zbh6E6 zQK*>%@E9Rb%gjrK=b-A(U{UW7mB$Z0N?Y%?Y>jX(EYj2Bv$4}F#Px^*m%DNJYBDVa z5Ee2j;^#dUa6_!H-5p4_nPWfC1@Q(jrB?*8Y2u5sHdIPI{PC$5N;bEm$nJv?bnN3y zY-#iWJC2B*0u9#Rv=`U@z7D|17~V;<7?x*_D;tlDQ(+1Vug2%Y|Bo=%3MxZu>yU&z zberp-tdhXOXDXJDjy%2Ic<)p~SaxSXs;C>VSQGJTwo9i}dML`5VV?tUb*ijxcuEf6 zwfUuO73qGkYzzXqc-CEtx7ooBj+IIws8NIAr|5f|n%v4H+Gi!%H=#N;Ik(!tbO~im zgISD}{K;ZN{s_jSlpKxiLh;$ZjXNzOz&H};gXa|#omAi6&9!=N3%!-3l( zK!7cOl)e1@`787nT{N^^*BYwd7$idc1pHOl6tsb{CPuzpq7;fxy@Fm#GbL{dMi9Rw ziQ_r>s^|bxyxBX%2bc~TkCVcmiN8dJF$2o&Wa7ycirn6#U0~u~)Xcte5-b*>ZyYWT zTJ-XSKO+LQa; zPf_%60AgSuNi9w@L_*{Z{2!@?9*9N{Y&H$}5bVNIWy~)F(Mh_(O}+~U*8I-3+nUh;e4VlpmF|5@ejD!nu0J!Y z-<(i}L5+!8s|*xReH`DlU3ry8ITZjV-5Uj)E92cVp;hcr=*$!VgTCHoTOJ7qNYA~f zV0_owlh0b)4Vx8?jT??X<2rj+(fkMRKXZ@g-^ZTLop+lxWfM0s8~Gwe3p^esfg5a2 z7&OCpXaWDT!c2kz#O|g{ec1=gFhfRQkapM0cI|KolH&myP^Vy^1f!IM?doI;+IVd$ zX;Tz9$UWC}9vD;zUc3G99KcX~L%fjRy)sNw>TLC?$J`M8{-tAoy1z7h+q^pXfmmkH z3D9~T(~*ku>44kxnC~ZDgZg$C{Iw{h*|J*HwXKPFet1}a_l6} z)fXkML+$rrxgWQWjO{|{hEL;pL8TY|s9u~cQ0_+&*#nPnDS*o>Gc3b|NqzJ9kC^}eYi3) zZHqYVGosM(no05yY?PeuaVFk^2E;&~=vH@jnZ1%j3j&L5~YkKKu>p zaY*gC;3H?N0D)+-bZL%DlzR^lE0fQO4 z-k*&Tw4_RFaJrlS9eCVabivqzCIaSXa#^zHt4o&tJEL>iN+AA`Cc_$ko9hJDe z%V5E#hvU{%QrvwqaU(84?C?rkC;6Q{?$ao489)+sDH3lh0!PkS#b3k^UI9f!{s$tO z4y^%+%9FWw8)UCtp#b<)jcqFxrgb+Ww1{0CfEDtsk0b*riX=EII;fU^DNcTUNsuJt z@Q79lPq{0F{fp!S|%0A>w_iJazm;8Y!aiPN@d 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 %FUB-(u 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ΝsVoGU~wsS$FQ-wjiJf0@}H41d;VW><4f! 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̹zf^0oiP`69+k8KmX+U^X3Lky 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 \ No newline at end of file diff --git a/frontend/styles/globals.css b/frontend/styles/globals.css new file mode 100644 index 000000000..e69de29bb diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 000000000..649790e5d --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} From 6df602dd5b2937ab5f65ddf44f96293ab8197c81 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 17:35:04 +0000 Subject: [PATCH 02/47] feat: api boilerplate --- frontend/pages/api/agents/[id].tsx | 7 +++++++ frontend/pages/api/agents/index.tsx | 7 +++++++ frontend/pages/api/agents/run.tsx | 7 +++++++ 3 files changed, 21 insertions(+) create mode 100644 frontend/pages/api/agents/[id].tsx create mode 100644 frontend/pages/api/agents/index.tsx create mode 100644 frontend/pages/api/agents/run.tsx diff --git a/frontend/pages/api/agents/[id].tsx b/frontend/pages/api/agents/[id].tsx new file mode 100644 index 000000000..d431339c5 --- /dev/null +++ b/frontend/pages/api/agents/[id].tsx @@ -0,0 +1,7 @@ +import { NextApiRequest, NextApiResponse } from "next"; + +const handler = (req: NextApiRequest, res: NextApiResponse) => { + res.status(200).json({ message: "Hello, World!" }); +} + +export default handler; \ No newline at end of file diff --git a/frontend/pages/api/agents/index.tsx b/frontend/pages/api/agents/index.tsx new file mode 100644 index 000000000..d431339c5 --- /dev/null +++ b/frontend/pages/api/agents/index.tsx @@ -0,0 +1,7 @@ +import { NextApiRequest, NextApiResponse } from "next"; + +const handler = (req: NextApiRequest, res: NextApiResponse) => { + res.status(200).json({ message: "Hello, World!" }); +} + +export default handler; \ No newline at end of file diff --git a/frontend/pages/api/agents/run.tsx b/frontend/pages/api/agents/run.tsx new file mode 100644 index 000000000..d431339c5 --- /dev/null +++ b/frontend/pages/api/agents/run.tsx @@ -0,0 +1,7 @@ +import { NextApiRequest, NextApiResponse } from "next"; + +const handler = (req: NextApiRequest, res: NextApiResponse) => { + res.status(200).json({ message: "Hello, World!" }); +} + +export default handler; \ No newline at end of file From 966214852d276406fa567e09211067f1889736c1 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 17:35:18 +0000 Subject: [PATCH 03/47] feat: provider boilerplate --- frontend/context/AgentsProvider.tsx | 13 +++++++++++++ frontend/context/TabsProvider.tsx | 8 ++++++++ 2 files changed, 21 insertions(+) create mode 100644 frontend/context/AgentsProvider.tsx create mode 100644 frontend/context/TabsProvider.tsx diff --git a/frontend/context/AgentsProvider.tsx b/frontend/context/AgentsProvider.tsx new file mode 100644 index 000000000..d038f2a1b --- /dev/null +++ b/frontend/context/AgentsProvider.tsx @@ -0,0 +1,13 @@ +import { Dispatch, PropsWithChildren, SetStateAction, createContext, useState } from "react"; + +type AgentContextType = { + agents: any[]; + setAgents: Dispatch>; +}; + +export const AgentsContext = createContext({agents: [], setAgents: ()=>{}}); + +export const AgentsProvider = ({ children }: PropsWithChildren) => { + const [agents, setAgents] = useState([]); + return {children}; +}; \ No newline at end of file diff --git a/frontend/context/TabsProvider.tsx b/frontend/context/TabsProvider.tsx new file mode 100644 index 000000000..a95cf29e6 --- /dev/null +++ b/frontend/context/TabsProvider.tsx @@ -0,0 +1,8 @@ +import { Dispatch, PropsWithChildren, SetStateAction, createContext, useState } from "react"; + +export const TabsContext = createContext<{activeTab: string; setActiveTab: Dispatch>}>({activeTab: "1", setActiveTab: ()=>{}}); + +export const TabsProvider = ({children}: PropsWithChildren) => { + const [activeTab, setActiveTab] = useState("1"); + return {children}; +}; \ No newline at end of file From 479af8e2abdd93f3adaa61d1f82de392716ae65f Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 17:35:32 +0000 Subject: [PATCH 04/47] feat: hooks boilerplate --- frontend/hooks/useAgents.tsx | 15 +++++++++++++++ frontend/hooks/useTabs.tsx | 6 ++++++ 2 files changed, 21 insertions(+) create mode 100644 frontend/hooks/useAgents.tsx create mode 100644 frontend/hooks/useTabs.tsx diff --git a/frontend/hooks/useAgents.tsx b/frontend/hooks/useAgents.tsx new file mode 100644 index 000000000..a48c2e7a0 --- /dev/null +++ b/frontend/hooks/useAgents.tsx @@ -0,0 +1,15 @@ + +import { AgentsContext } from "@/context/AgentsProvider"; +import { useContext } from "react"; + +export const useAgents = () => { + const { agents, setAgents } = useContext(AgentsContext); + + const runAgent = async (id: number) => { + const response = await fetch(`/api/agents/run?id=${id}`); + const data = await response.json(); + return data; + } + + return { runAgent }; +}; \ No newline at end of file diff --git a/frontend/hooks/useTabs.tsx b/frontend/hooks/useTabs.tsx new file mode 100644 index 000000000..f9dec6612 --- /dev/null +++ b/frontend/hooks/useTabs.tsx @@ -0,0 +1,6 @@ +import { TabsContext } from "@/context/TabsProvider" +import { useContext } from "react"; + +export const useTabs = () => { + return useContext(TabsContext); +} \ No newline at end of file From 01e51ffffd85d3824bc5978a11b44dca2bd8305b Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 17:35:55 +0000 Subject: [PATCH 05/47] chore: update readme to remove nextjs sample text --- frontend/README.md | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/frontend/README.md b/frontend/README.md index 14bc2f4a6..4dcf5aa3c 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,7 +1,10 @@ Frontend Electron + NextJS application for the Olas Operate App. ## Technologies Used - +- NextJS +- Electron +- AntD +- TypeScript ## Getting Started @@ -18,27 +21,5 @@ pnpm dev bun dev ``` -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. - -[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. - -The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. - -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. From 785916d9fbfd4c5610e01f08a8b3fdb076de83f0 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 17:36:08 +0000 Subject: [PATCH 06/47] feat: components boilerplate --- frontend/components/Layout/Layout.tsx | 8 ++++++++ frontend/components/Marketplace/Marketplace.tsx | 9 +++++++++ .../components/Marketplace/MarketplaceItem.tsx | 14 ++++++++++++++ frontend/components/YourAgents/YourAgents.tsx | 10 ++++++++++ 4 files changed, 41 insertions(+) create mode 100644 frontend/components/Layout/Layout.tsx create mode 100644 frontend/components/Marketplace/Marketplace.tsx create mode 100644 frontend/components/Marketplace/MarketplaceItem.tsx create mode 100644 frontend/components/YourAgents/YourAgents.tsx diff --git a/frontend/components/Layout/Layout.tsx b/frontend/components/Layout/Layout.tsx new file mode 100644 index 000000000..7bb9b9e4e --- /dev/null +++ b/frontend/components/Layout/Layout.tsx @@ -0,0 +1,8 @@ +import { PropsWithChildren } from "react"; + +export const Layout = ({ children }: PropsWithChildren) => { + return <> +

+ {children} + +}; \ No newline at end of file diff --git a/frontend/components/Marketplace/Marketplace.tsx b/frontend/components/Marketplace/Marketplace.tsx new file mode 100644 index 000000000..15a37bd4e --- /dev/null +++ b/frontend/components/Marketplace/Marketplace.tsx @@ -0,0 +1,9 @@ +import { Flex } from "antd"; +import { MarketplaceItem } from "./MarketplaceItem"; + + +export const Marketplace = () => { + return + + +}; \ No newline at end of file diff --git a/frontend/components/Marketplace/MarketplaceItem.tsx b/frontend/components/Marketplace/MarketplaceItem.tsx new file mode 100644 index 000000000..92e526a9c --- /dev/null +++ b/frontend/components/Marketplace/MarketplaceItem.tsx @@ -0,0 +1,14 @@ +import { Row, Col, Button } from "antd"; + +export const MarketplaceItem = () => { + return + + Image + + +

Agent Name

+

Agent Description

+ + +
+}; \ No newline at end of file diff --git a/frontend/components/YourAgents/YourAgents.tsx b/frontend/components/YourAgents/YourAgents.tsx new file mode 100644 index 000000000..de6557907 --- /dev/null +++ b/frontend/components/YourAgents/YourAgents.tsx @@ -0,0 +1,10 @@ +import { useTabs } from "@/hooks/useTabs"; +import { Button } from "antd"; + +export const YourAgents = () => { + const {setActiveTab} = useTabs(); + return <> +

No agents running.

+ + ; +}; \ No newline at end of file From 86f86cfe4929d12e50732e2024f82648155318b0 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 17:36:15 +0000 Subject: [PATCH 07/47] feat: base pages --- frontend/pages/_app.tsx | 5 +++-- frontend/pages/index.tsx | 14 ++++---------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/frontend/pages/_app.tsx b/frontend/pages/_app.tsx index d8ff7d9ed..d36aa9c4d 100644 --- a/frontend/pages/_app.tsx +++ b/frontend/pages/_app.tsx @@ -1,7 +1,8 @@ -import { TabProvider } from "@/context/TabProvider"; +import { AgentsProvider } from "@/context/AgentsProvider"; +import { TabsProvider } from "@/context/TabsProvider"; import "@/styles/globals.css"; import type { AppProps } from "next/app"; export default function App({ Component, pageProps }: AppProps) { - return ; + return ; } diff --git a/frontend/pages/index.tsx b/frontend/pages/index.tsx index 095b288b7..f79fc4ecf 100644 --- a/frontend/pages/index.tsx +++ b/frontend/pages/index.tsx @@ -1,7 +1,7 @@ +import { Marketplace } from "@/components/Marketplace/Marketplace"; import { YourAgents } from "@/components/YourAgents/YourAgents"; -import { useTab } from "@/hooks/useTab"; +import { useTabs } from "@/hooks/useTabs"; import { Tabs, type TabsProps } from "antd"; -import Head from "next/head"; const tabs: TabsProps['items'] = [ { @@ -12,20 +12,14 @@ const tabs: TabsProps['items'] = [ { key: "2", label: "Marketplace", - children: "Content of Tab Pane 2", + children: , } ] export default function Home() { - const {activeTab, setActiveTab} = useTab() + const {activeTab, setActiveTab} = useTabs() return ( - <> - - Olas Operate App - - setActiveTab(activeKey)}/> - ); } From 41b7d3cd4c3cc889c65a217cf5f45078adbe97e5 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 17:52:06 +0000 Subject: [PATCH 08/47] fix: linting prettier --- frontend/.eslintrc.json | 2 +- frontend/components/Layout/Layout.tsx | 10 +- .../components/Marketplace/Marketplace.tsx | 9 +- .../Marketplace/MarketplaceItem.tsx | 30 ++- frontend/context/AgentsProvider.tsx | 27 ++- frontend/context/TabsProvider.tsx | 25 +- frontend/hooks/useAgents.tsx | 18 +- frontend/hooks/useTabs.tsx | 6 +- frontend/main/main.js | 28 +-- frontend/next.config.mjs | 9 +- frontend/package-lock.json | 225 ++++++++++++++++-- frontend/package.json | 3 +- frontend/pages/_app.tsx | 8 +- frontend/pages/api/agents/[id].tsx | 6 +- frontend/pages/api/agents/index.tsx | 6 +- frontend/pages/api/agents/run.tsx | 6 +- frontend/pages/index.tsx | 23 +- 17 files changed, 337 insertions(+), 104 deletions(-) diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json index 4d765f281..91de593b0 100644 --- a/frontend/.eslintrc.json +++ b/frontend/.eslintrc.json @@ -1,3 +1,3 @@ { - "extends": ["next/core-web-vitals", "prettier"] + "extends": ["next/core-web-vitals", "plugin:prettier/recommended"] } diff --git a/frontend/components/Layout/Layout.tsx b/frontend/components/Layout/Layout.tsx index 7bb9b9e4e..24c4d9c02 100644 --- a/frontend/components/Layout/Layout.tsx +++ b/frontend/components/Layout/Layout.tsx @@ -1,8 +1,10 @@ import { PropsWithChildren } from "react"; export const Layout = ({ children }: PropsWithChildren) => { - return <> - - {children} + return ( + <> + + {children} -}; \ No newline at end of file + ); +}; diff --git a/frontend/components/Marketplace/Marketplace.tsx b/frontend/components/Marketplace/Marketplace.tsx index 15a37bd4e..67d8e918e 100644 --- a/frontend/components/Marketplace/Marketplace.tsx +++ b/frontend/components/Marketplace/Marketplace.tsx @@ -1,9 +1,10 @@ import { Flex } from "antd"; import { MarketplaceItem } from "./MarketplaceItem"; - export const Marketplace = () => { - return - + return ( + + -}; \ No newline at end of file + ); +}; diff --git a/frontend/components/Marketplace/MarketplaceItem.tsx b/frontend/components/Marketplace/MarketplaceItem.tsx index 92e526a9c..518e9515d 100644 --- a/frontend/components/Marketplace/MarketplaceItem.tsx +++ b/frontend/components/Marketplace/MarketplaceItem.tsx @@ -1,14 +1,24 @@ import { Row, Col, Button } from "antd"; export const MarketplaceItem = () => { - return - - Image - - -

Agent Name

-

Agent Description

- - + return ( + + + Image + + +

Agent Name

+

Agent Description

+ +
-}; \ No newline at end of file + ); +}; diff --git a/frontend/context/AgentsProvider.tsx b/frontend/context/AgentsProvider.tsx index d038f2a1b..62440ca68 100644 --- a/frontend/context/AgentsProvider.tsx +++ b/frontend/context/AgentsProvider.tsx @@ -1,13 +1,26 @@ -import { Dispatch, PropsWithChildren, SetStateAction, createContext, useState } from "react"; +import { + Dispatch, + PropsWithChildren, + SetStateAction, + createContext, + useState, +} from "react"; type AgentContextType = { - agents: any[]; - setAgents: Dispatch>; + agents: any[]; + setAgents: Dispatch>; }; -export const AgentsContext = createContext({agents: [], setAgents: ()=>{}}); +export const AgentsContext = createContext({ + agents: [], + setAgents: () => {}, +}); export const AgentsProvider = ({ children }: PropsWithChildren) => { - const [agents, setAgents] = useState([]); - return {children}; -}; \ No newline at end of file + const [agents, setAgents] = useState([]); + return ( + + {children} + + ); +}; diff --git a/frontend/context/TabsProvider.tsx b/frontend/context/TabsProvider.tsx index a95cf29e6..ef14c9608 100644 --- a/frontend/context/TabsProvider.tsx +++ b/frontend/context/TabsProvider.tsx @@ -1,8 +1,21 @@ -import { Dispatch, PropsWithChildren, SetStateAction, createContext, useState } from "react"; +import { + Dispatch, + PropsWithChildren, + SetStateAction, + createContext, + useState, +} from "react"; -export const TabsContext = createContext<{activeTab: string; setActiveTab: Dispatch>}>({activeTab: "1", setActiveTab: ()=>{}}); +export const TabsContext = createContext<{ + activeTab: string; + setActiveTab: Dispatch>; +}>({ activeTab: "1", setActiveTab: () => {} }); -export const TabsProvider = ({children}: PropsWithChildren) => { - const [activeTab, setActiveTab] = useState("1"); - return {children}; -}; \ No newline at end of file +export const TabsProvider = ({ children }: PropsWithChildren) => { + const [activeTab, setActiveTab] = useState("1"); + return ( + + {children} + + ); +}; diff --git a/frontend/hooks/useAgents.tsx b/frontend/hooks/useAgents.tsx index a48c2e7a0..af3d8bbf2 100644 --- a/frontend/hooks/useAgents.tsx +++ b/frontend/hooks/useAgents.tsx @@ -1,15 +1,15 @@ - import { AgentsContext } from "@/context/AgentsProvider"; import { useContext } from "react"; export const useAgents = () => { - const { agents, setAgents } = useContext(AgentsContext); + const { agents, setAgents } = useContext(AgentsContext); + + const runAgent = async (id: number) => { + const response = await fetch(`/api/agents/run?id=${id}`); + const data = await response.json(); - const runAgent = async (id: number) => { - const response = await fetch(`/api/agents/run?id=${id}`); - const data = await response.json(); - return data; - } + return data; + }; - return { runAgent }; -}; \ No newline at end of file + return { runAgent }; +}; diff --git a/frontend/hooks/useTabs.tsx b/frontend/hooks/useTabs.tsx index f9dec6612..9172a9d80 100644 --- a/frontend/hooks/useTabs.tsx +++ b/frontend/hooks/useTabs.tsx @@ -1,6 +1,6 @@ -import { TabsContext } from "@/context/TabsProvider" +import { TabsContext } from "@/context/TabsProvider"; import { useContext } from "react"; export const useTabs = () => { - return useContext(TabsContext); -} \ No newline at end of file + return useContext(TabsContext); +}; diff --git a/frontend/main/main.js b/frontend/main/main.js index e72f10736..ca6cf942e 100644 --- a/frontend/main/main.js +++ b/frontend/main/main.js @@ -25,32 +25,32 @@ const createWindow = () => { win.webContents.reloadIgnoringCache(); }); } - - win.on("minimize", function(event){ + + win.on("minimize", function (event) { event.preventDefault(); win.hide(); }); - win.on("close", function(event){ - if(!app.isQuiting){ + win.on("close", function (event) { + if (!app.isQuiting) { event.preventDefault(); win.hide(); } return false; }); -} +}; app.on("ready", () => { - createWindow(); - app.on("activate", () => { - if(BrowserWindow.getAllWindows().length === 0){ - createWindow(); - } - }); + createWindow(); + app.on("activate", () => { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } + }); }); app.on("window-all-closed", () => { - if(process.platform !== "darwin"){ - app.quit(); - } + if (process.platform !== "darwin") { + app.quit(); + } }); diff --git a/frontend/next.config.mjs b/frontend/next.config.mjs index 7f0947453..833caa0fc 100644 --- a/frontend/next.config.mjs +++ b/frontend/next.config.mjs @@ -2,7 +2,14 @@ const nextConfig = { reactStrictMode: true, // output: "export", - transpilePackages: ["antd", "rc-util", "@babel/runtime", "@ant-design", "rc-pagination", "rc-picker"], + transpilePackages: [ + "antd", + "rc-util", + "@babel/runtime", + "@ant-design", + "rc-pagination", + "rc-picker", + ], }; export default nextConfig; diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9d927e3e9..f7308b336 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -9,7 +9,6 @@ "version": "0.1.0", "dependencies": { "antd": "^5.14.0", - "eslint-config-prettier": "^9.1.0", "next": "14.1.0", "prettier": "^3.2.5", "react": "^18", @@ -25,6 +24,8 @@ "electron-serve": "^1.3.0", "eslint": "^8", "eslint-config-next": "14.1.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", "typescript": "^5" } }, @@ -32,6 +33,7 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -390,6 +392,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -404,6 +407,7 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -412,6 +416,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -434,6 +439,7 @@ "version": "8.56.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -442,6 +448,7 @@ "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -455,6 +462,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, "engines": { "node": ">=12.22" }, @@ -466,7 +474,8 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -738,6 +747,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -750,6 +760,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -758,6 +769,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -776,6 +788,18 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@rc-component/color-picker": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.1.tgz", @@ -1200,7 +1224,8 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", @@ -1221,6 +1246,7 @@ "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -1232,6 +1258,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1252,6 +1279,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1276,6 +1304,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -1284,6 +1313,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -1460,7 +1490,8 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { "version": "5.3.0", @@ -1732,7 +1763,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", @@ -1780,6 +1812,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1977,6 +2010,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { "node": ">=6" } @@ -2004,6 +2038,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2161,6 +2196,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -2171,7 +2207,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", @@ -2211,7 +2248,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/concurrently": { "version": "8.2.2", @@ -2294,6 +2332,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2339,6 +2378,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -2381,7 +2421,8 @@ "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/defer-to-connect": { "version": "2.0.1", @@ -2552,6 +2593,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -2938,6 +2980,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { "node": ">=10" }, @@ -2949,6 +2992,7 @@ "version": "8.56.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -3029,6 +3073,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3198,6 +3243,36 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, "node_modules/eslint-plugin-react": { "version": "7.33.2", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", @@ -3282,6 +3357,7 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -3297,6 +3373,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -3308,6 +3385,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -3324,6 +3402,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -3335,6 +3414,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -3346,6 +3426,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "engines": { "node": ">=4.0" } @@ -3354,6 +3435,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3391,7 +3473,14 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", @@ -3424,17 +3513,20 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "node_modules/fastq": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -3452,6 +3544,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -3505,6 +3598,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -3520,6 +3614,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -3532,7 +3627,8 @@ "node_modules/flatted": { "version": "3.2.9", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true }, "node_modules/for-each": { "version": "0.3.3", @@ -3614,7 +3710,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/function-bind": { "version": "1.1.2", @@ -3749,6 +3846,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -3802,6 +3900,7 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -3892,7 +3991,8 @@ "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "node_modules/has-bigints": { "version": "1.0.2", @@ -3907,6 +4007,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -4098,6 +4199,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, "engines": { "node": ">= 4" } @@ -4106,6 +4208,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -4121,6 +4224,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, "engines": { "node": ">=0.8.19" } @@ -4129,6 +4233,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4137,7 +4242,8 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/internal-slot": { "version": "1.0.6", @@ -4267,6 +4373,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4311,6 +4418,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -4367,6 +4475,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -4508,7 +4617,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/iterator.prototype": { "version": "1.1.2", @@ -4568,6 +4678,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -4578,17 +4689,20 @@ "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", @@ -4645,6 +4759,7 @@ "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, "dependencies": { "json-buffer": "3.0.1" } @@ -4677,6 +4792,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4689,6 +4805,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -4708,7 +4825,8 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/loose-envify": { "version": "1.4.0", @@ -4820,6 +4938,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4885,7 +5004,8 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/nanoid": { "version": "3.3.7", @@ -4907,7 +5027,8 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, "node_modules/next": { "version": "14.1.0", @@ -5096,6 +5217,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "dependencies": { "wrappy": "1" } @@ -5104,6 +5226,7 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -5129,6 +5252,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5143,6 +5267,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -5157,6 +5282,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -5168,6 +5294,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } @@ -5176,6 +5303,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5184,6 +5312,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -5287,6 +5416,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, "engines": { "node": ">= 0.8.0" } @@ -5305,6 +5435,18 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -5352,6 +5494,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, "engines": { "node": ">=6" } @@ -5368,6 +5511,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -6114,6 +6258,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { "node": ">=4" } @@ -6152,6 +6297,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -6161,6 +6307,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -6175,6 +6322,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6212,6 +6360,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -6408,6 +6557,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -6419,6 +6569,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -6701,6 +6852,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6734,6 +6886,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "engines": { "node": ">=8" }, @@ -6784,6 +6937,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6803,6 +6957,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -6886,7 +7056,8 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/throttle-debounce": { "version": "5.0.0", @@ -6985,6 +7156,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -6996,6 +7168,7 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { "node": ">=10" }, @@ -7115,6 +7288,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -7144,6 +7318,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -7327,7 +7502,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/xmlbuilder": { "version": "15.1.1", @@ -7414,6 +7590,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, diff --git a/frontend/package.json b/frontend/package.json index ca23bfe25..d63ed4757 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,13 +12,13 @@ }, "dependencies": { "antd": "^5.14.0", - "eslint-config-prettier": "^9.1.0", "next": "14.1.0", "prettier": "^3.2.5", "react": "^18", "react-dom": "^18" }, "devDependencies": { + "eslint-config-prettier": "^9.1.0", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", @@ -28,6 +28,7 @@ "electron-serve": "^1.3.0", "eslint": "^8", "eslint-config-next": "14.1.0", + "eslint-plugin-prettier": "^5.1.3", "typescript": "^5" } } diff --git a/frontend/pages/_app.tsx b/frontend/pages/_app.tsx index d36aa9c4d..b00842e91 100644 --- a/frontend/pages/_app.tsx +++ b/frontend/pages/_app.tsx @@ -4,5 +4,11 @@ import "@/styles/globals.css"; import type { AppProps } from "next/app"; export default function App({ Component, pageProps }: AppProps) { - return ; + return ( + + + + + + ); } diff --git a/frontend/pages/api/agents/[id].tsx b/frontend/pages/api/agents/[id].tsx index d431339c5..e1f018c6b 100644 --- a/frontend/pages/api/agents/[id].tsx +++ b/frontend/pages/api/agents/[id].tsx @@ -1,7 +1,7 @@ import { NextApiRequest, NextApiResponse } from "next"; const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: "Hello, World!" }); -} + res.status(200).json({ message: "Hello, World!" }); +}; -export default handler; \ No newline at end of file +export default handler; diff --git a/frontend/pages/api/agents/index.tsx b/frontend/pages/api/agents/index.tsx index d431339c5..e1f018c6b 100644 --- a/frontend/pages/api/agents/index.tsx +++ b/frontend/pages/api/agents/index.tsx @@ -1,7 +1,7 @@ import { NextApiRequest, NextApiResponse } from "next"; const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: "Hello, World!" }); -} + res.status(200).json({ message: "Hello, World!" }); +}; -export default handler; \ No newline at end of file +export default handler; diff --git a/frontend/pages/api/agents/run.tsx b/frontend/pages/api/agents/run.tsx index d431339c5..e1f018c6b 100644 --- a/frontend/pages/api/agents/run.tsx +++ b/frontend/pages/api/agents/run.tsx @@ -1,7 +1,7 @@ import { NextApiRequest, NextApiResponse } from "next"; const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: "Hello, World!" }); -} + res.status(200).json({ message: "Hello, World!" }); +}; -export default handler; \ No newline at end of file +export default handler; diff --git a/frontend/pages/index.tsx b/frontend/pages/index.tsx index f79fc4ecf..ab7509984 100644 --- a/frontend/pages/index.tsx +++ b/frontend/pages/index.tsx @@ -3,23 +3,26 @@ import { YourAgents } from "@/components/YourAgents/YourAgents"; import { useTabs } from "@/hooks/useTabs"; import { Tabs, type TabsProps } from "antd"; -const tabs: TabsProps['items'] = [ +const tabs: TabsProps["items"] = [ { - key: "1", + key: "1", label: "Your Agents", - children: , + children: , }, { - key: "2", + key: "2", label: "Marketplace", - children: , - } -] - + children: , + }, +]; export default function Home() { - const {activeTab, setActiveTab} = useTabs() + const { activeTab, setActiveTab } = useTabs(); return ( - setActiveTab(activeKey)}/> + setActiveTab(activeKey)} + /> ); } From a32983b128dff2f19ea6cfbb9b0c272910059750 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 17:55:56 +0000 Subject: [PATCH 09/47] fix: lint your agents --- frontend/components/YourAgents/YourAgents.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/frontend/components/YourAgents/YourAgents.tsx b/frontend/components/YourAgents/YourAgents.tsx index de6557907..b9e58b3d7 100644 --- a/frontend/components/YourAgents/YourAgents.tsx +++ b/frontend/components/YourAgents/YourAgents.tsx @@ -2,9 +2,13 @@ import { useTabs } from "@/hooks/useTabs"; import { Button } from "antd"; export const YourAgents = () => { - const {setActiveTab} = useTabs(); - return <> -

No agents running.

- - ; -}; \ No newline at end of file + const { setActiveTab } = useTabs(); + return ( + <> +

No agents running.

+ + + ); +}; From 0cb759435777e5395a519d8c462dcc3f6f6092ec Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 19:06:26 +0000 Subject: [PATCH 10/47] feature: spawning page component boilerplate code --- frontend/components/Spawning/SpawningDone.tsx | 0 frontend/components/Spawning/SpawningFunds.tsx | 0 frontend/components/Spawning/SpawningHeader.tsx | 0 frontend/components/Spawning/SpawningRPC.tsx | 0 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 frontend/components/Spawning/SpawningDone.tsx create mode 100644 frontend/components/Spawning/SpawningFunds.tsx create mode 100644 frontend/components/Spawning/SpawningHeader.tsx create mode 100644 frontend/components/Spawning/SpawningRPC.tsx diff --git a/frontend/components/Spawning/SpawningDone.tsx b/frontend/components/Spawning/SpawningDone.tsx new file mode 100644 index 000000000..e69de29bb diff --git a/frontend/components/Spawning/SpawningFunds.tsx b/frontend/components/Spawning/SpawningFunds.tsx new file mode 100644 index 000000000..e69de29bb diff --git a/frontend/components/Spawning/SpawningHeader.tsx b/frontend/components/Spawning/SpawningHeader.tsx new file mode 100644 index 000000000..e69de29bb diff --git a/frontend/components/Spawning/SpawningRPC.tsx b/frontend/components/Spawning/SpawningRPC.tsx new file mode 100644 index 000000000..e69de29bb From 24bb53032962c4a4f2c36663d6ab89cc0f191723 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 19:06:43 +0000 Subject: [PATCH 11/47] feat: added swr and icons --- frontend/package-lock.json | 24 +++++++++++++++++++++++- frontend/package.json | 6 ++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index f7308b336..2f4becb81 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,11 +8,13 @@ "name": "olas-operate-app", "version": "0.1.0", "dependencies": { + "@ant-design/icons": "^5.3.0", "antd": "^5.14.0", "next": "14.1.0", "prettier": "^3.2.5", "react": "^18", - "react-dom": "^18" + "react-dom": "^18", + "swr": "^2.2.4" }, "devDependencies": { "@types/node": "^20", @@ -6957,6 +6959,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/swr": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.4.tgz", + "integrity": "sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==", + "dependencies": { + "client-only": "^0.0.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/synckit": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", @@ -7293,6 +7307,14 @@ "punycode": "^2.1.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", diff --git a/frontend/package.json b/frontend/package.json index d63ed4757..3510cd795 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,14 +11,15 @@ "lint": "next lint" }, "dependencies": { + "@ant-design/icons": "^5.3.0", "antd": "^5.14.0", "next": "14.1.0", "prettier": "^3.2.5", "react": "^18", - "react-dom": "^18" + "react-dom": "^18", + "swr": "^2.2.4" }, "devDependencies": { - "eslint-config-prettier": "^9.1.0", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", @@ -28,6 +29,7 @@ "electron-serve": "^1.3.0", "eslint": "^8", "eslint-config-next": "14.1.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "typescript": "^5" } From 77dc0ffa959362a556b56af9930a69cbd673ef1d Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 19:07:00 +0000 Subject: [PATCH 12/47] feature: added layout components i.e navbar --- frontend/components/Layout/Layout.tsx | 8 +++++--- frontend/components/Layout/Navbar.tsx | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 frontend/components/Layout/Navbar.tsx diff --git a/frontend/components/Layout/Layout.tsx b/frontend/components/Layout/Layout.tsx index 24c4d9c02..89702d056 100644 --- a/frontend/components/Layout/Layout.tsx +++ b/frontend/components/Layout/Layout.tsx @@ -1,10 +1,12 @@ import { PropsWithChildren } from "react"; +import { Navbar } from "./Navbar"; +import { Flex } from "antd"; export const Layout = ({ children }: PropsWithChildren) => { return ( - <> - + + {children} - + ); }; diff --git a/frontend/components/Layout/Navbar.tsx b/frontend/components/Layout/Navbar.tsx new file mode 100644 index 000000000..5a5360ef0 --- /dev/null +++ b/frontend/components/Layout/Navbar.tsx @@ -0,0 +1,14 @@ +import { BellOutlined, SettingOutlined } from "@ant-design/icons"; +import { Flex, Typography } from "antd"; + +export const Navbar = () => { + return ( + + Operate + + + + + + ); +}; From 4809cb72d64211b104fb882992de6b61279c5daf Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 19:07:11 +0000 Subject: [PATCH 13/47] feature: add marketplace item component --- frontend/components/Marketplace/MarketplaceItem.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/components/Marketplace/MarketplaceItem.tsx b/frontend/components/Marketplace/MarketplaceItem.tsx index 518e9515d..f92c34fbd 100644 --- a/frontend/components/Marketplace/MarketplaceItem.tsx +++ b/frontend/components/Marketplace/MarketplaceItem.tsx @@ -1,6 +1,8 @@ +import { useAgents } from "@/hooks/useAgents"; import { Row, Col, Button } from "antd"; export const MarketplaceItem = () => { + const { startAgent: runAgent } = useAgents(); return ( @@ -17,7 +19,9 @@ export const MarketplaceItem = () => {

Agent Name

Agent Description

- +
); From 1b420999db46cd50c7aa4264fbce9be51db646ac Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 19:07:34 +0000 Subject: [PATCH 14/47] feat: add agents context and hooks --- frontend/components/YourAgents/YourAgents.tsx | 38 ++++++++++++++++--- frontend/context/AgentsProvider.tsx | 17 ++++++++- frontend/hooks/useAgents.tsx | 18 ++++++++- 3 files changed, 65 insertions(+), 8 deletions(-) diff --git a/frontend/components/YourAgents/YourAgents.tsx b/frontend/components/YourAgents/YourAgents.tsx index b9e58b3d7..154ee8625 100644 --- a/frontend/components/YourAgents/YourAgents.tsx +++ b/frontend/components/YourAgents/YourAgents.tsx @@ -1,14 +1,42 @@ -import { useTabs } from "@/hooks/useTabs"; -import { Button } from "antd"; +import { useAgents } from "@/hooks/useAgents"; +import { Tab, useTabs } from "@/hooks/useTabs"; +import { Button, Flex } from "antd"; export const YourAgents = () => { - const { setActiveTab } = useTabs(); + const { agents } = useAgents(); + + const hasAgents = agents && agents.length > 0; + + return <>{hasAgents ? : }; +}; + +export const HasAgents = ({ agents }: { agents: any[] }) => { + const { stopAgent } = useAgents(); return ( <> + {agents.map((agent) => ( +
+

{agent.name}

+

{agent.description}

+ +
+ ))} + + ); +}; +export const NoAgents = () => { + const { setActiveTab } = useTabs(); + return ( +

No agents running.

- - +
); }; diff --git a/frontend/context/AgentsProvider.tsx b/frontend/context/AgentsProvider.tsx index 62440ca68..2b5cb6614 100644 --- a/frontend/context/AgentsProvider.tsx +++ b/frontend/context/AgentsProvider.tsx @@ -3,23 +3,38 @@ import { PropsWithChildren, SetStateAction, createContext, + useEffect, useState, } from "react"; +import useSWR from "swr"; type AgentContextType = { agents: any[]; setAgents: Dispatch>; + isLoading: boolean; }; export const AgentsContext = createContext({ agents: [], setAgents: () => {}, + isLoading: false, }); +const fetcher = (url: string) => fetch(url).then((res) => res.json()); + export const AgentsProvider = ({ children }: PropsWithChildren) => { const [agents, setAgents] = useState([]); + const { data, error, isLoading } = useSWR("/api/agents", fetcher, { + refreshInterval: 1000, + }); + + useEffect(() => { + if (error) return console.log(error); + setAgents(data); + }, [data, error]); + return ( - + {children} ); diff --git a/frontend/hooks/useAgents.tsx b/frontend/hooks/useAgents.tsx index af3d8bbf2..6ae5719b7 100644 --- a/frontend/hooks/useAgents.tsx +++ b/frontend/hooks/useAgents.tsx @@ -4,12 +4,26 @@ import { useContext } from "react"; export const useAgents = () => { const { agents, setAgents } = useContext(AgentsContext); - const runAgent = async (id: number) => { + const updateAgents = async () => { + console.log("Updating agents"); + const response = await fetch("/api/agents"); + const data = await response.json(); + setAgents(data); + }; + + const startAgent = async (id: number) => { + console.log("Starting Agent with id: ", id); const response = await fetch(`/api/agents/run?id=${id}`); const data = await response.json(); + return data; + }; + const stopAgent = async (id: number) => { + console.log("Stopping Agent with id: ", id); + const response = await fetch(`/api/agents/stop?id=${id}`); + const data = await response.json(); return data; }; - return { runAgent }; + return { startAgent, agents, updateAgents, stopAgent }; }; From 12329f739ba5be78633c650127bb7c6f225ee355 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 19:07:49 +0000 Subject: [PATCH 15/47] chore: use enums for tabs --- frontend/hooks/useTabs.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/hooks/useTabs.tsx b/frontend/hooks/useTabs.tsx index 9172a9d80..a67249848 100644 --- a/frontend/hooks/useTabs.tsx +++ b/frontend/hooks/useTabs.tsx @@ -1,6 +1,11 @@ import { TabsContext } from "@/context/TabsProvider"; import { useContext } from "react"; +export enum Tab { + YOUR_AGENTS = "1", + MARKETPLACE = "2", +} + export const useTabs = () => { return useContext(TabsContext); }; From e8c95e5fad2f20a092cfc23af8d8991ae727bedd Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 19:08:00 +0000 Subject: [PATCH 16/47] fix: wrap app in layout --- frontend/pages/_app.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/pages/_app.tsx b/frontend/pages/_app.tsx index b00842e91..31ffb6816 100644 --- a/frontend/pages/_app.tsx +++ b/frontend/pages/_app.tsx @@ -1,3 +1,4 @@ +import { Layout } from "@/components/Layout/Layout"; import { AgentsProvider } from "@/context/AgentsProvider"; import { TabsProvider } from "@/context/TabsProvider"; import "@/styles/globals.css"; @@ -7,7 +8,9 @@ export default function App({ Component, pageProps }: AppProps) { return ( - + + + ); From 6a08a73496fcf5b2805e1bfed5f8e78928d26bb0 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 19:08:12 +0000 Subject: [PATCH 17/47] feat: add api boilerplate code --- frontend/pages/api/agents/[id].tsx | 3 ++- frontend/pages/api/agents/index.tsx | 3 ++- frontend/pages/api/agents/run.tsx | 2 +- frontend/pages/api/agents/stop.tsx | 5 +++++ 4 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 frontend/pages/api/agents/stop.tsx diff --git a/frontend/pages/api/agents/[id].tsx b/frontend/pages/api/agents/[id].tsx index e1f018c6b..082e17af0 100644 --- a/frontend/pages/api/agents/[id].tsx +++ b/frontend/pages/api/agents/[id].tsx @@ -1,7 +1,8 @@ import { NextApiRequest, NextApiResponse } from "next"; const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: "Hello, World!" }); + const agent = {}; + res.status(200).json({ agent }); }; export default handler; diff --git a/frontend/pages/api/agents/index.tsx b/frontend/pages/api/agents/index.tsx index e1f018c6b..7be7c8b21 100644 --- a/frontend/pages/api/agents/index.tsx +++ b/frontend/pages/api/agents/index.tsx @@ -1,7 +1,8 @@ import { NextApiRequest, NextApiResponse } from "next"; const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: "Hello, World!" }); + const agents: any[] = []; + res.status(200).json({ agents }); }; export default handler; diff --git a/frontend/pages/api/agents/run.tsx b/frontend/pages/api/agents/run.tsx index e1f018c6b..f774a00d5 100644 --- a/frontend/pages/api/agents/run.tsx +++ b/frontend/pages/api/agents/run.tsx @@ -1,7 +1,7 @@ import { NextApiRequest, NextApiResponse } from "next"; const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: "Hello, World!" }); + res.status(200).json({ message: "Success" }); }; export default handler; diff --git a/frontend/pages/api/agents/stop.tsx b/frontend/pages/api/agents/stop.tsx new file mode 100644 index 000000000..ce90f0d3b --- /dev/null +++ b/frontend/pages/api/agents/stop.tsx @@ -0,0 +1,5 @@ +import { NextApiRequest, NextApiResponse } from "next"; + +export const handler = (req: NextApiRequest, res: NextApiResponse) => { + res.status(200).json({ message: "Stopped" }); +}; From 991bba004c243c5026ab613d9fdf41065a7e6e21 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 22:20:05 +0000 Subject: [PATCH 18/47] Update eslint configuration and package.json scripts --- frontend/.eslintrc.json | 6 +- frontend/components/YourAgents/YourAgents.tsx | 1 + frontend/electron/icons/robot-head.png | Bin 0 -> 381322 bytes frontend/{main => electron}/loading.html | 0 frontend/{main => electron}/main.js | 38 +- frontend/package-lock.json | 7624 ----------------- frontend/package.json | 22 +- frontend/yarn.lock | 4193 +++++++++ 8 files changed, 4237 insertions(+), 7647 deletions(-) create mode 100644 frontend/electron/icons/robot-head.png rename frontend/{main => electron}/loading.html (100%) rename frontend/{main => electron}/main.js (60%) delete mode 100644 frontend/package-lock.json create mode 100644 frontend/yarn.lock diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json index 91de593b0..f8f4421bd 100644 --- a/frontend/.eslintrc.json +++ b/frontend/.eslintrc.json @@ -1,3 +1,7 @@ { - "extends": ["next/core-web-vitals", "plugin:prettier/recommended"] + "extends": [ + "next/babel", + "next/core-web-vitals", + "plugin:prettier/recommended" + ] } diff --git a/frontend/components/YourAgents/YourAgents.tsx b/frontend/components/YourAgents/YourAgents.tsx index 154ee8625..049487f9e 100644 --- a/frontend/components/YourAgents/YourAgents.tsx +++ b/frontend/components/YourAgents/YourAgents.tsx @@ -24,6 +24,7 @@ export const HasAgents = ({ agents }: { agents: any[] }) => { ); }; + export const NoAgents = () => { const { setActiveTab } = useTabs(); return ( diff --git a/frontend/electron/icons/robot-head.png b/frontend/electron/icons/robot-head.png new file mode 100644 index 0000000000000000000000000000000000000000..cca439fe7b6c3180b7ad50c83f7d2815d1a9e36c GIT binary patch literal 381322 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%0A>w_iJazm;8Y!aiPN@d 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 { const win = new BrowserWindow({ @@ -14,17 +11,12 @@ const createWindow = () => { win.setMenuBarVisibility(false); - if (app.isPackaged) { - appServe(win).then(() => { - win.loadURL("app://-"); - }); - } else { + win.loadURL("http://localhost:3000"); win.webContents.openDevTools(); win.webContents.on("did-fail-load", (e, code, desc) => { win.webContents.reloadIgnoringCache(); }); - } win.on("minimize", function (event) { event.preventDefault(); @@ -54,3 +46,27 @@ app.on("window-all-closed", () => { app.quit(); } }); + +app.whenReady().then(() => { + tray = new Tray(path.join(__dirname, "icons/robot-head.png")); + const contextMenu = Menu.buildFromTemplate([ + { + label: "Show App", + click: function () { + win.show(); + }, + }, + { + label: "Quit", + click: function () { + app.isQuiting = true; + app.quit(); + }, + }, + ]); + tray.setToolTip("This is my application."); + tray.setContextMenu(contextMenu); + tray.on("click", () => { + win.show(); + }); +}); \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index 2f4becb81..000000000 --- a/frontend/package-lock.json +++ /dev/null @@ -1,7624 +0,0 @@ -{ - "name": "olas-operate-app", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "olas-operate-app", - "version": "0.1.0", - "dependencies": { - "@ant-design/icons": "^5.3.0", - "antd": "^5.14.0", - "next": "14.1.0", - "prettier": "^3.2.5", - "react": "^18", - "react-dom": "^18", - "swr": "^2.2.4" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "concurrently": "^8.2.2", - "electron": "^28.2.1", - "electron-builder": "^24.9.1", - "electron-serve": "^1.3.0", - "eslint": "^8", - "eslint-config-next": "14.1.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.3", - "typescript": "^5" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ant-design/colors": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.2.tgz", - "integrity": "sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg==", - "dependencies": { - "@ctrl/tinycolor": "^3.6.1" - } - }, - "node_modules/@ant-design/cssinjs": { - "version": "1.18.4", - "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.18.4.tgz", - "integrity": "sha512-IrUAOj5TYuMG556C9gdbFuOrigyhzhU5ZYpWb3gYTxAwymVqRbvLzFCZg6OsjLBR6GhzcxYF3AhxKmjB+rA2xA==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "@emotion/hash": "^0.8.0", - "@emotion/unitless": "^0.7.5", - "classnames": "^2.3.1", - "csstype": "^3.1.3", - "rc-util": "^5.35.0", - "stylis": "^4.0.13" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/icons": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.0.tgz", - "integrity": "sha512-69FgBsIkeCjw72ZU3fJpqjhmLCPrzKGEllbrAZK7MUdt1BrKsyG6A8YDCBPKea27UQ0tRXi33PcjR4tp/tEXMg==", - "dependencies": { - "@ant-design/colors": "^7.0.0", - "@ant-design/icons-svg": "^4.4.0", - "@babel/runtime": "^7.11.2", - "classnames": "^2.2.6", - "rc-util": "^5.31.1" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/@ant-design/icons-svg": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz", - "integrity": "sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==" - }, - "node_modules/@ant-design/react-slick": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.2.tgz", - "integrity": "sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==", - "dependencies": { - "@babel/runtime": "^7.10.4", - "classnames": "^2.2.5", - "json2mq": "^0.2.0", - "resize-observer-polyfill": "^1.5.1", - "throttle-debounce": "^5.0.0" - }, - "peerDependencies": { - "react": ">=16.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ctrl/tinycolor": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@electron/asar": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", - "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", - "dev": true, - "dependencies": { - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/asar/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/notarize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.1.0.tgz", - "integrity": "sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", - "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", - "dev": true, - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz", - "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@next/env": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", - "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", - "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", - "dev": true, - "dependencies": { - "glob": "10.3.10" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", - "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", - "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", - "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", - "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", - "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", - "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", - "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", - "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", - "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@rc-component/color-picker": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.1.tgz", - "integrity": "sha512-onyAFhWKXuG4P162xE+7IgaJkPkwM94XlOYnQuu69XdXWMfxpeFi6tpJBsieIMV7EnyLV5J3lDzdLiFeK0iEBA==", - "dependencies": { - "@babel/runtime": "^7.23.6", - "@ctrl/tinycolor": "^3.6.1", - "classnames": "^2.2.6", - "rc-util": "^5.38.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/context": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz", - "integrity": "sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/mini-decimal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", - "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", - "dependencies": { - "@babel/runtime": "^7.18.0" - }, - "engines": { - "node": ">=8.x" - } - }, - "node_modules/@rc-component/mutate-observer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz", - "integrity": "sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/portal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", - "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/tour": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.12.3.tgz", - "integrity": "sha512-U4mf1FiUxGCwrX4ed8op77Y8VKur+8Y/61ylxtqGbcSoh1EBC7bWd/DkLu0ClTUrKZInqEi1FL7YgFtnT90vHA==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "@rc-component/portal": "^1.0.0-9", - "@rc-component/trigger": "^1.3.6", - "classnames": "^2.3.2", - "rc-util": "^5.24.4" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/trigger": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.3.tgz", - "integrity": "sha512-Ksr25pXreYe1gX6ayZ1jLrOrl9OAUHUqnuhEx6MeHnNa1zVM5Y2Aj3Q35UrER0ns8D2cJYtmJtVli+i+4eKrvA==", - "dependencies": { - "@babel/runtime": "^7.23.2", - "@rc-component/portal": "^1.1.0", - "classnames": "^2.3.2", - "rc-motion": "^2.0.0", - "rc-resize-observer": "^1.3.1", - "rc-util": "^5.38.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", - "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.11.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", - "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.2.53", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.53.tgz", - "integrity": "sha512-52IHsMDT8qATp9B9zoOyobW8W3/0QhaJQTw1HwRj0UY2yBpCAQ7+S/CqHYQ8niAm3p4ji+rWUQ9UCib0GxQ60w==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true - }, - "node_modules/@types/verror": { - "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", - "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", - "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", - "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", - "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", - "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", - "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.20.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/7zip-bin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", - "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/antd": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/antd/-/antd-5.14.0.tgz", - "integrity": "sha512-LdRJnYd8dTykR2xr483zNE0mBKmWHMLqmjkfcX4otQRD0kaZjOwSmN74vMC70jnMM8oqhWILFjWy3dEy/E1W6w==", - "dependencies": { - "@ant-design/colors": "^7.0.2", - "@ant-design/cssinjs": "^1.18.4", - "@ant-design/icons": "^5.3.0", - "@ant-design/react-slick": "~1.0.2", - "@ctrl/tinycolor": "^3.6.1", - "@rc-component/color-picker": "~1.5.1", - "@rc-component/mutate-observer": "^1.1.0", - "@rc-component/tour": "~1.12.3", - "@rc-component/trigger": "^1.18.3", - "classnames": "^2.5.1", - "copy-to-clipboard": "^3.3.3", - "dayjs": "^1.11.10", - "qrcode.react": "^3.1.0", - "rc-cascader": "~3.21.2", - "rc-checkbox": "~3.1.0", - "rc-collapse": "~3.7.2", - "rc-dialog": "~9.3.4", - "rc-drawer": "~7.0.0", - "rc-dropdown": "~4.1.0", - "rc-field-form": "~1.41.0", - "rc-image": "~7.5.1", - "rc-input": "~1.4.3", - "rc-input-number": "~9.0.0", - "rc-mentions": "~2.10.1", - "rc-menu": "~9.12.4", - "rc-motion": "^2.9.0", - "rc-notification": "~5.3.0", - "rc-pagination": "~4.0.4", - "rc-picker": "~4.0.0-alpha.43", - "rc-progress": "~3.5.1", - "rc-rate": "~2.12.0", - "rc-resize-observer": "^1.4.0", - "rc-segmented": "~2.3.0", - "rc-select": "~14.11.0", - "rc-slider": "~10.5.0", - "rc-steps": "~6.0.1", - "rc-switch": "~4.1.0", - "rc-table": "~7.39.0", - "rc-tabs": "~14.0.0", - "rc-textarea": "~1.6.3", - "rc-tooltip": "~6.1.3", - "rc-tree": "~5.8.5", - "rc-tree-select": "~5.17.0", - "rc-upload": "~4.5.2", - "rc-util": "^5.38.1", - "scroll-into-view-if-needed": "^3.1.0", - "throttle-debounce": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ant-design" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.9.1.tgz", - "integrity": "sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g==", - "dev": true, - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "2.1.0", - "@electron/osx-sign": "1.0.5", - "@electron/universal": "1.4.1", - "@malept/flatpak-bundler": "^0.4.0", - "@types/fs-extra": "9.0.13", - "7zip-bin": "~5.2.0", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "24.8.1", - "builder-util-runtime": "9.2.3", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.8", - "electron-publish": "24.8.1", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^5.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^5.1.1", - "read-config-file": "6.3.2", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.8", - "tar": "^6.1.12", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/app-builder-lib/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/async-validator": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", - "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", - "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builder-util": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.8.1.tgz", - "integrity": "sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "7zip-bin": "~5.2.0", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.3", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", - "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/builder-util/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001584", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", - "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "optional": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compute-scroll-into-view": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", - "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concurrently": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.30.0", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/config-file-ts": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", - "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", - "dev": true, - "dependencies": { - "glob": "^10.3.10", - "typescript": "^5.3.3" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "devOptional": true, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dmg-builder": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.9.1.tgz", - "integrity": "sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==", - "dev": true, - "dependencies": { - "app-builder-lib": "24.9.1", - "builder-util": "24.8.1", - "builder-util-runtime": "9.2.3", - "fs-extra": "^10.1.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "28.2.1", - "resolved": "https://registry.npmjs.org/electron/-/electron-28.2.1.tgz", - "integrity": "sha512-wlzXf+OvOiVlBf9dcSeMMf7Q+N6DG+wtgFbMK0sA/JpIJcdosRbLMQwLg/LTwNVKIbmayqFLDp4FmmFkEMhbYA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^18.11.18", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-builder": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.9.1.tgz", - "integrity": "sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==", - "dev": true, - "dependencies": { - "app-builder-lib": "24.9.1", - "builder-util": "24.8.1", - "builder-util-runtime": "9.2.3", - "chalk": "^4.1.2", - "dmg-builder": "24.9.1", - "fs-extra": "^10.1.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.3.2", - "simple-update-notifier": "2.0.0", - "yargs": "^17.6.2" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-publish": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.8.1.tgz", - "integrity": "sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "24.8.1", - "builder-util-runtime": "9.2.3", - "chalk": "^4.1.2", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-serve": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/electron-serve/-/electron-serve-1.3.0.tgz", - "integrity": "sha512-OEC/48ZBJxR6XNSZtCl4cKPyQ1lvsu8yp8GdCplMWwGS1eEyMcEmzML5BRs/io/RLDnpgyf+7rSL+X6ICifRIg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "18.19.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.14.tgz", - "integrity": "sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", - "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "14.1.0", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", - "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.3.tgz", - "integrity": "sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.0.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", - "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", - "dev": true, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", - "dependencies": { - "string-convert": "^0.2.0" - } - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", - "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", - "dependencies": { - "@next/env": "14.1.0", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.0", - "@next/swc-darwin-x64": "14.1.0", - "@next/swc-linux-arm64-gnu": "14.1.0", - "@next/swc-linux-arm64-musl": "14.1.0", - "@next/swc-linux-x64-gnu": "14.1.0", - "@next/swc-linux-x64-musl": "14.1.0", - "@next/swc-win32-arm64-msvc": "14.1.0", - "@next/swc-win32-ia32-msvc": "14.1.0", - "@next/swc-win32-x64-msvc": "14.1.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", - "dev": true, - "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qrcode.react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", - "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rc-cascader": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.21.2.tgz", - "integrity": "sha512-J7GozpgsLaOtzfIHFJFuh4oFY0ePb1w10twqK6is3pAkqHkca/PsokbDr822KIRZ8/CK8CqevxohuPDVZ1RO/A==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "array-tree-filter": "^2.1.0", - "classnames": "^2.3.1", - "rc-select": "~14.11.0", - "rc-tree": "~5.8.1", - "rc-util": "^5.37.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-checkbox": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.1.0.tgz", - "integrity": "sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.3.2", - "rc-util": "^5.25.2" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-collapse": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.2.tgz", - "integrity": "sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.3.4", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-dialog": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.3.4.tgz", - "integrity": "sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-8", - "classnames": "^2.2.6", - "rc-motion": "^2.3.0", - "rc-util": "^5.21.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-drawer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.0.0.tgz", - "integrity": "sha512-ePcS4KtQnn57bCbVXazHN2iC8nTPCXlWEIA/Pft87Pd9U7ZeDkdRzG47jWG2/TAFXFlFltRAMcslqmUM8NPCGA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.1.1", - "classnames": "^2.2.6", - "rc-motion": "^2.6.1", - "rc-util": "^5.36.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-dropdown": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.1.0.tgz", - "integrity": "sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@rc-component/trigger": "^1.7.0", - "classnames": "^2.2.6", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.11.0", - "react-dom": ">=16.11.0" - } - }, - "node_modules/rc-field-form": { - "version": "1.41.0", - "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.41.0.tgz", - "integrity": "sha512-k9AS0wmxfJfusWDP/YXWTpteDNaQ4isJx9UKxx4/e8Dub4spFeZ54/EuN2sYrMRID/+hUznPgVZeg+Gf7XSYCw==", - "dependencies": { - "@babel/runtime": "^7.18.0", - "async-validator": "^4.1.0", - "rc-util": "^5.32.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-image": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.5.1.tgz", - "integrity": "sha512-Z9loECh92SQp0nSipc0MBuf5+yVC05H/pzC+Nf8xw1BKDFUJzUeehYBjaWlxly8VGBZJcTHYri61Fz9ng1G3Ag==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/portal": "^1.0.2", - "classnames": "^2.2.6", - "rc-dialog": "~9.3.4", - "rc-motion": "^2.6.2", - "rc-util": "^5.34.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-input": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.4.3.tgz", - "integrity": "sha512-aHyQUAIRmTlOnvk5EcNqEpJ+XMtfMpYRAJayIlJfsvvH9cAKUWboh4egm23vgMA7E+c/qm4BZcnrDcA960GC1w==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.18.1" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-input-number": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.0.0.tgz", - "integrity": "sha512-RfcDBDdWFFetouWFXBA+WPEC8LzBXyngr9b+yTLVIygfFu7HiLRGn/s/v9wwno94X7KFvnb28FNynMGj9XJlDQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/mini-decimal": "^1.0.1", - "classnames": "^2.2.5", - "rc-input": "~1.4.0", - "rc-util": "^5.28.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-mentions": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.10.1.tgz", - "integrity": "sha512-72qsEcr/7su+a07ndJ1j8rI9n0Ka/ngWOLYnWMMv0p2mi/5zPwPrEDTt6Uqpe8FWjWhueDJx/vzunL6IdKDYMg==", - "dependencies": { - "@babel/runtime": "^7.22.5", - "@rc-component/trigger": "^1.5.0", - "classnames": "^2.2.6", - "rc-input": "~1.4.0", - "rc-menu": "~9.12.0", - "rc-textarea": "~1.6.1", - "rc-util": "^5.34.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-menu": { - "version": "9.12.4", - "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.4.tgz", - "integrity": "sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.17.0", - "classnames": "2.x", - "rc-motion": "^2.4.3", - "rc-overflow": "^1.3.1", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-motion": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.0.tgz", - "integrity": "sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.21.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-notification": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.3.0.tgz", - "integrity": "sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.9.0", - "rc-util": "^5.20.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-overflow": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz", - "integrity": "sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.37.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-pagination": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/rc-pagination/-/rc-pagination-4.0.4.tgz", - "integrity": "sha512-GGrLT4NgG6wgJpT/hHIpL9nELv27A1XbSZzECIuQBQTVSf4xGKxWr6I/jhpRPauYEWEbWVw22ObG6tJQqwJqWQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.3.2", - "rc-util": "^5.38.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-picker": { - "version": "4.0.0-alpha.43", - "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.0.0-alpha.43.tgz", - "integrity": "sha512-Rw9zYPZ+PsqfwfK0XoN9+l8elZOa63OwILaz+KzXh36itdSOwJNw27Sm4VMUqp2ssmhsWDrPF19Joq4DNszq7g==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.5.0", - "classnames": "^2.2.1", - "rc-overflow": "^1.3.2", - "rc-resize-observer": "^1.4.0", - "rc-util": "^5.38.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "date-fns": ">= 2.x", - "dayjs": ">= 1.x", - "luxon": ">= 3.x", - "moment": ">= 2.x", - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "node_modules/rc-progress": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-3.5.1.tgz", - "integrity": "sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.6", - "rc-util": "^5.16.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-rate": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz", - "integrity": "sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.0.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-resize-observer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz", - "integrity": "sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "classnames": "^2.2.1", - "rc-util": "^5.38.0", - "resize-observer-polyfill": "^1.5.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-segmented": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.3.0.tgz", - "integrity": "sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-motion": "^2.4.4", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-select": { - "version": "14.11.0", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.11.0.tgz", - "integrity": "sha512-8J8G/7duaGjFiTXCBLWfh5P+KDWyA3KTlZDfV3xj/asMPqB2cmxfM+lH50wRiPIRsCQ6EbkCFBccPuaje3DHIg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^1.5.0", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-overflow": "^1.3.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-slider": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.5.0.tgz", - "integrity": "sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.5", - "rc-util": "^5.27.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-steps": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", - "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", - "dependencies": { - "@babel/runtime": "^7.16.7", - "classnames": "^2.2.3", - "rc-util": "^5.16.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-switch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz", - "integrity": "sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "classnames": "^2.2.1", - "rc-util": "^5.30.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-table": { - "version": "7.39.0", - "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.39.0.tgz", - "integrity": "sha512-7fHLMNsm/2DlGwyIMkdH2xIeRzb5I69bLsFaEVtX+gqmGhByy0wtOAgHkiOew3PtXozSJyh+iXifjLgQzWdczw==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/context": "^1.4.0", - "classnames": "^2.2.5", - "rc-resize-observer": "^1.1.0", - "rc-util": "^5.37.0", - "rc-virtual-list": "^3.11.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tabs": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-14.0.0.tgz", - "integrity": "sha512-lp1YWkaPnjlyhOZCPrAWxK6/P6nMGX/BAZcAC3nuVwKz0Byfp+vNnQKK8BRCP2g/fzu+SeB5dm9aUigRu3tRkQ==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "classnames": "2.x", - "rc-dropdown": "~4.1.0", - "rc-menu": "~9.12.0", - "rc-motion": "^2.6.2", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.34.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-textarea": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.6.3.tgz", - "integrity": "sha512-8k7+8Y2GJ/cQLiClFMg8kUXOOdvcFQrnGeSchOvI2ZMIVvX5a3zQpLxoODL0HTrvU63fPkRmMuqaEcOF9dQemA==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-input": "~1.4.0", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tooltip": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.1.3.tgz", - "integrity": "sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ==", - "dependencies": { - "@babel/runtime": "^7.11.2", - "@rc-component/trigger": "^1.18.0", - "classnames": "^2.3.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-tree": { - "version": "5.8.5", - "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.5.tgz", - "integrity": "sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.1" - }, - "engines": { - "node": ">=10.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-tree-select": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.17.0.tgz", - "integrity": "sha512-7sRGafswBhf7n6IuHyCEFCildwQIgyKiV8zfYyUoWfZEFdhuk7lCH+DN0aHt+oJrdiY9+6Io/LDXloGe01O8XQ==", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-select": "~14.11.0-0", - "rc-tree": "~5.8.1", - "rc-util": "^5.16.1" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-upload": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/rc-upload/-/rc-upload-4.5.2.tgz", - "integrity": "sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "classnames": "^2.2.5", - "rc-util": "^5.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-util": { - "version": "5.38.1", - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.38.1.tgz", - "integrity": "sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "react-is": "^18.2.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/rc-util/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/rc-virtual-list": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.4.tgz", - "integrity": "sha512-NbBi0fvyIu26gP69nQBiWgUMTPX3mr4FcuBQiVqagU0BnuX8WQkiivnMs105JROeuUIFczLrlgUhLQwTWV1XDA==", - "dependencies": { - "@babel/runtime": "^7.20.0", - "classnames": "^2.2.6", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.36.0" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/read-config-file": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", - "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", - "dev": true, - "dependencies": { - "config-file-ts": "^0.2.4", - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/read-config-file/node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", - "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", - "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/scroll-into-view-if-needed": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", - "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", - "dependencies": { - "compute-scroll-into-view": "^3.0.2" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.1", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spawn-command": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "optional": true - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/swr": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.4.tgz", - "integrity": "sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==", - "dependencies": { - "client-only": "^0.0.1", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", - "dev": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/throttle-debounce": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", - "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", - "engines": { - "node": ">=12.22" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/frontend/package.json b/frontend/package.json index 3510cd795..edd6a9080 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,15 +1,5 @@ { - "name": "olas-operate-app", "author": "Valory AG", - "version": "0.1.0", - "main": "main/main.js", - "private": true, - "scripts": { - "dev": "concurrently -n \"NEXT,ELECTRON\" -c \"yellow,blue\" --kill-others \"next dev\" \"electron .\"", - "build": "next build && electron-builder", - "start": "next start", - "lint": "next lint" - }, "dependencies": { "@ant-design/icons": "^5.3.0", "antd": "^5.14.0", @@ -32,5 +22,15 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "typescript": "^5" - } + }, + "main": "electron/main.js", + "name": "olas-operate-app", + "private": true, + "scripts": { + "build": "next build && electron-builder", + "dev": "concurrently -n \"NEXT,ELECTRON\" -c \"yellow,blue\" --kill-others \"next dev\" \"electron .\"", + "lint": "next lint", + "start": "next start" + }, + "version": "0.1.0" } diff --git a/frontend/yarn.lock b/frontend/yarn.lock new file mode 100644 index 000000000..a281c71d9 --- /dev/null +++ b/frontend/yarn.lock @@ -0,0 +1,4193 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"7zip-bin@~5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.2.0.tgz#7a03314684dd6572b7dfa89e68ce31d60286854d" + integrity sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A== + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.0.2": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.0.2.tgz#c5c753a467ce8d86ba7ca4736d2c01f599bb5492" + integrity sha512-7KJkhTiPiLHSu+LmMJnehfJ6242OCxSlR3xHVBecYxnMW8MS/878NXct1GqYARyL59fyeFdKRxXTfvR9SnDgJg== + dependencies: + "@ctrl/tinycolor" "^3.6.1" + +"@ant-design/cssinjs@^1.18.4": + version "1.18.4" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.18.4.tgz#428411628f216acb71a2423d5332f6e6af7010b5" + integrity sha512-IrUAOj5TYuMG556C9gdbFuOrigyhzhU5ZYpWb3gYTxAwymVqRbvLzFCZg6OsjLBR6GhzcxYF3AhxKmjB+rA2xA== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.1.3" + rc-util "^5.35.0" + stylis "^4.0.13" + +"@ant-design/icons-svg@^4.4.0": + version "4.4.2" + resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" + integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== + +"@ant-design/icons@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.3.0.tgz#b4b57908eb4f4c31777424f10d341f6823a77d2b" + integrity sha512-69FgBsIkeCjw72ZU3fJpqjhmLCPrzKGEllbrAZK7MUdt1BrKsyG6A8YDCBPKea27UQ0tRXi33PcjR4tp/tEXMg== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.11.2" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/react-slick@~1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-1.0.2.tgz#241bb412aeacf7ff5d50c61fa5db66773fde6b56" + integrity sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + +"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + dependencies: + regenerator-runtime "^0.14.0" + +"@ctrl/tinycolor@^3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" + integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== + +"@develar/schema-utils@~2.6.5": + version "2.6.5" + resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" + integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +"@electron/asar@^3.2.1": + version "3.2.8" + resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.8.tgz#2ea722f3452583dbd4ffdcc4b4f5dc903f1d8178" + integrity sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg== + dependencies: + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + +"@electron/get@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.3.tgz#fba552683d387aebd9f3fcadbcafc8e12ee4f960" + integrity sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ== + dependencies: + debug "^4.1.1" + env-paths "^2.2.0" + fs-extra "^8.1.0" + got "^11.8.5" + progress "^2.0.3" + semver "^6.2.0" + sumchecker "^3.0.1" + optionalDependencies: + global-agent "^3.0.0" + +"@electron/notarize@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.1.0.tgz#76aaec10c8687225e8d0a427cc9df67611c46ff3" + integrity sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA== + dependencies: + debug "^4.1.1" + fs-extra "^9.0.1" + promise-retry "^2.0.1" + +"@electron/osx-sign@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.5.tgz#0af7149f2fce44d1a8215660fd25a9fb610454d8" + integrity sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww== + dependencies: + compare-version "^0.1.2" + debug "^4.3.4" + fs-extra "^10.0.0" + isbinaryfile "^4.0.8" + minimist "^1.2.6" + plist "^3.0.5" + +"@electron/universal@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.4.1.tgz#3fbda2a5ed9ff9f3304c8e8316b94c1e3a7b3785" + integrity sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ== + dependencies: + "@electron/asar" "^3.2.1" + "@malept/cross-spawn-promise" "^1.1.0" + debug "^4.3.1" + dir-compare "^3.0.0" + fs-extra "^9.0.1" + minimatch "^3.0.4" + plist "^3.0.4" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/unitless@^0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== + dependencies: + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@malept/cross-spawn-promise@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" + integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== + dependencies: + cross-spawn "^7.0.1" + +"@malept/flatpak-bundler@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" + integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== + dependencies: + debug "^4.1.1" + fs-extra "^9.0.0" + lodash "^4.17.15" + tmp-promise "^3.0.2" + +"@next/env@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.0.tgz#43d92ebb53bc0ae43dcc64fb4d418f8f17d7a341" + integrity sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw== + +"@next/eslint-plugin-next@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz#29b041233fac7417e22eefa4146432d5cd910820" + integrity sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q== + dependencies: + glob "10.3.10" + +"@next/swc-darwin-arm64@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz#70a57c87ab1ae5aa963a3ba0f4e59e18f4ecea39" + integrity sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ== + +"@next/swc-darwin-x64@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz#0863a22feae1540e83c249384b539069fef054e9" + integrity sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g== + +"@next/swc-linux-arm64-gnu@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz#893da533d3fce4aec7116fe772d4f9b95232423c" + integrity sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ== + +"@next/swc-linux-arm64-musl@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz#d81ddcf95916310b8b0e4ad32b637406564244c0" + integrity sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g== + +"@next/swc-linux-x64-gnu@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz#18967f100ec19938354332dcb0268393cbacf581" + integrity sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ== + +"@next/swc-linux-x64-musl@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz#77077cd4ba8dda8f349dc7ceb6230e68ee3293cf" + integrity sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg== + +"@next/swc-win32-arm64-msvc@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz#5f0b8cf955644104621e6d7cc923cad3a4c5365a" + integrity sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ== + +"@next/swc-win32-ia32-msvc@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz#21f4de1293ac5e5a168a412b139db5d3420a89d0" + integrity sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw== + +"@next/swc-win32-x64-msvc@14.1.0": + version "14.1.0" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz#e561fb330466d41807123d932b365cf3d33ceba2" + integrity sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pkgr/core@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== + +"@rc-component/color-picker@~1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-1.5.1.tgz#5d41a10f96aab8eb020999bd397fb4419431814c" + integrity sha512-onyAFhWKXuG4P162xE+7IgaJkPkwM94XlOYnQuu69XdXWMfxpeFi6tpJBsieIMV7EnyLV5J3lDzdLiFeK0iEBA== + dependencies: + "@babel/runtime" "^7.23.6" + "@ctrl/tinycolor" "^3.6.1" + classnames "^2.2.6" + rc-util "^5.38.1" + +"@rc-component/context@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" + +"@rc-component/mini-decimal@^1.0.1": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== + dependencies: + "@babel/runtime" "^7.18.0" + +"@rc-component/mutate-observer@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" + integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/tour@~1.12.3": + version "1.12.3" + resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.12.3.tgz#ede2ad9272126a2ea1429a6655ed09f4d065fbc9" + integrity sha512-U4mf1FiUxGCwrX4ed8op77Y8VKur+8Y/61ylxtqGbcSoh1EBC7bWd/DkLu0ClTUrKZInqEi1FL7YgFtnT90vHA== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^1.3.6" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^1.17.0", "@rc-component/trigger@^1.18.0", "@rc-component/trigger@^1.18.3", "@rc-component/trigger@^1.3.6", "@rc-component/trigger@^1.5.0", "@rc-component/trigger@^1.7.0": + version "1.18.3" + resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-1.18.3.tgz#b323b9e33f2700ca8d24a96f21401ab7b0eafdcd" + integrity sha512-Ksr25pXreYe1gX6ayZ1jLrOrl9OAUHUqnuhEx6MeHnNa1zVM5Y2Aj3Q35UrER0ns8D2cJYtmJtVli+i+4eKrvA== + dependencies: + "@babel/runtime" "^7.23.2" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.38.0" + +"@rushstack/eslint-patch@^1.3.3": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz#2d4260033e199b3032a08b41348ac10de21c47e9" + integrity sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA== + +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@swc/helpers@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" + integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== + dependencies: + tslib "^2.4.0" + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + +"@types/debug@^4.1.6": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/fs-extra@9.0.13", "@types/fs-extra@^9.0.11": + version "9.0.13" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== + dependencies: + "@types/node" "*" + +"@types/http-cache-semantics@*": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node@*", "@types/node@^20": + version "20.11.16" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.16.tgz#4411f79411514eb8e2926f036c86c9f0e4ec6708" + integrity sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ== + dependencies: + undici-types "~5.26.4" + +"@types/node@^18.11.18": + version "18.19.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.14.tgz#1880ff1b3ac913f3877f711588e5ed227da01886" + integrity sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg== + dependencies: + undici-types "~5.26.4" + +"@types/plist@^3.0.1": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.5.tgz#9a0c49c0f9886c8c8696a7904dd703f6284036e0" + integrity sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA== + dependencies: + "@types/node" "*" + xmlbuilder ">=11.0.1" + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/react-dom@^18": + version "18.2.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18": + version "18.2.54" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.54.tgz#0899236363ab39cb12690367cbb62febb56bc94c" + integrity sha512-039k+vrVJymDoe2y+HLk3O3oI3sa+C8KNjuDKofqrIJK26ramnqLNj9VJTaxAzFGMvpW/79HrrAJapHzpQ9fGQ== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/responselike@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" + integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/verror@^1.10.3": + version "1.10.9" + resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.9.tgz#420c32adb9a2dd50b3db4c8f96501e05a0e72941" + integrity sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ== + +"@types/yauzl@^2.9.1": + version "2.10.3" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" + integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== + dependencies: + "@types/node" "*" + +"@typescript-eslint/parser@^5.4.2 || ^6.0.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== + +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== + dependencies: + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-keywords@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +antd@^5.14.0: + version "5.14.0" + resolved "https://registry.yarnpkg.com/antd/-/antd-5.14.0.tgz#a9e75aad7c1c6c1310504c845ef000f09172f9ac" + integrity sha512-LdRJnYd8dTykR2xr483zNE0mBKmWHMLqmjkfcX4otQRD0kaZjOwSmN74vMC70jnMM8oqhWILFjWy3dEy/E1W6w== + dependencies: + "@ant-design/colors" "^7.0.2" + "@ant-design/cssinjs" "^1.18.4" + "@ant-design/icons" "^5.3.0" + "@ant-design/react-slick" "~1.0.2" + "@ctrl/tinycolor" "^3.6.1" + "@rc-component/color-picker" "~1.5.1" + "@rc-component/mutate-observer" "^1.1.0" + "@rc-component/tour" "~1.12.3" + "@rc-component/trigger" "^1.18.3" + classnames "^2.5.1" + copy-to-clipboard "^3.3.3" + dayjs "^1.11.10" + qrcode.react "^3.1.0" + rc-cascader "~3.21.2" + rc-checkbox "~3.1.0" + rc-collapse "~3.7.2" + rc-dialog "~9.3.4" + rc-drawer "~7.0.0" + rc-dropdown "~4.1.0" + rc-field-form "~1.41.0" + rc-image "~7.5.1" + rc-input "~1.4.3" + rc-input-number "~9.0.0" + rc-mentions "~2.10.1" + rc-menu "~9.12.4" + rc-motion "^2.9.0" + rc-notification "~5.3.0" + rc-pagination "~4.0.4" + rc-picker "~4.0.0-alpha.43" + rc-progress "~3.5.1" + rc-rate "~2.12.0" + rc-resize-observer "^1.4.0" + rc-segmented "~2.3.0" + rc-select "~14.11.0" + rc-slider "~10.5.0" + rc-steps "~6.0.1" + rc-switch "~4.1.0" + rc-table "~7.39.0" + rc-tabs "~14.0.0" + rc-textarea "~1.6.3" + rc-tooltip "~6.1.3" + rc-tree "~5.8.5" + rc-tree-select "~5.17.0" + rc-upload "~4.5.2" + rc-util "^5.38.1" + scroll-into-view-if-needed "^3.1.0" + throttle-debounce "^5.0.0" + +app-builder-bin@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" + integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== + +app-builder-lib@24.9.1: + version "24.9.1" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.9.1.tgz#bf3568529298b4de8595ed1acbb351fe27db5ba4" + integrity sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g== + dependencies: + "7zip-bin" "~5.2.0" + "@develar/schema-utils" "~2.6.5" + "@electron/notarize" "2.1.0" + "@electron/osx-sign" "1.0.5" + "@electron/universal" "1.4.1" + "@malept/flatpak-bundler" "^0.4.0" + "@types/fs-extra" "9.0.13" + async-exit-hook "^2.0.1" + bluebird-lst "^1.0.9" + builder-util "24.8.1" + builder-util-runtime "9.2.3" + chromium-pickle-js "^0.2.0" + debug "^4.3.4" + ejs "^3.1.8" + electron-publish "24.8.1" + form-data "^4.0.0" + fs-extra "^10.1.0" + hosted-git-info "^4.1.0" + is-ci "^3.0.0" + isbinaryfile "^5.0.0" + js-yaml "^4.1.0" + lazy-val "^1.0.5" + minimatch "^5.1.1" + read-config-file "6.3.2" + sanitize-filename "^1.6.3" + semver "^7.3.8" + tar "^6.1.12" + temp-file "^3.4.0" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-includes@^3.1.6, array-includes@^3.1.7: + version "3.1.7" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-string "^1.0.7" + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.filter@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz#423771edeb417ff5914111fff4277ea0624c0d0e" + integrity sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.findlastindex@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" + integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" + integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.1.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-exit-hook@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" + integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== + +async-validator@^4.1.0: + version "4.2.5" + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + +async@^3.2.3: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +available-typed-arrays@^1.0.5, available-typed-arrays@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz#ac812d8ce5a6b976d738e1c45f08d0b00bc7d725" + integrity sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg== + +axe-core@=4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== + +axobject-query@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + dependencies: + dequal "^2.0.3" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bluebird-lst@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" + integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== + dependencies: + bluebird "^3.5.5" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolean@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" + integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" + integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.1.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builder-util-runtime@9.2.3: + version "9.2.3" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz#0a82c7aca8eadef46d67b353c638f052c206b83c" + integrity sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw== + dependencies: + debug "^4.3.4" + sax "^1.2.4" + +builder-util@24.8.1: + version "24.8.1" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.8.1.tgz#594d45b0c86d1d17f5c7bebbb77405080b2571c2" + integrity sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw== + dependencies: + "7zip-bin" "~5.2.0" + "@types/debug" "^4.1.6" + app-builder-bin "4.0.0" + bluebird-lst "^1.0.9" + builder-util-runtime "9.2.3" + chalk "^4.1.2" + cross-spawn "^7.0.3" + debug "^4.3.4" + fs-extra "^10.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-ci "^3.0.0" + js-yaml "^4.1.0" + source-map-support "^0.5.19" + stat-mode "^1.0.0" + temp-file "^3.4.0" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001579: + version "1.0.30001584" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz#5e3ea0625d048d5467670051687655b1f7bf7dfd" + integrity sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ== + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +client-only@0.0.1, client-only@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== + +compute-scroll-into-view@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" + integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concurrently@^8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.2.tgz#353141985c198cfa5e4a3ef90082c336b5851784" + integrity sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg== + dependencies: + chalk "^4.1.2" + date-fns "^2.30.0" + lodash "^4.17.21" + rxjs "^7.8.1" + shell-quote "^1.8.1" + spawn-command "0.0.2" + supports-color "^8.1.1" + tree-kill "^1.2.2" + yargs "^17.7.2" + +config-file-ts@^0.2.4: + version "0.2.6" + resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.6.tgz#b424ff74612fb37f626d6528f08f92ddf5d22027" + integrity sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w== + dependencies: + glob "^10.3.10" + typescript "^5.3.3" + +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +crc@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +date-fns@^2.30.0: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + +dayjs@^1.11.10: + version "1.11.10" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +dir-compare@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" + integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg== + dependencies: + buffer-equal "^1.0.0" + minimatch "^3.0.4" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dmg-builder@24.9.1: + version "24.9.1" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.9.1.tgz#04bf6c0dcd235f6214511f2358a78ed2b9379421" + integrity sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ== + dependencies: + app-builder-lib "24.9.1" + builder-util "24.8.1" + builder-util-runtime "9.2.3" + fs-extra "^10.1.0" + iconv-lite "^0.6.2" + js-yaml "^4.1.0" + optionalDependencies: + dmg-license "^1.0.11" + +dmg-license@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" + integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== + dependencies: + "@types/plist" "^3.0.1" + "@types/verror" "^1.10.3" + ajv "^6.10.0" + crc "^3.8.0" + iconv-corefoundation "^1.1.7" + plist "^3.0.4" + smart-buffer "^4.0.2" + verror "^1.10.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" + integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ejs@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-builder@^24.9.1: + version "24.9.1" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.9.1.tgz#4aee03947963b829a7f48a850fe02c219311ef63" + integrity sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg== + dependencies: + app-builder-lib "24.9.1" + builder-util "24.8.1" + builder-util-runtime "9.2.3" + chalk "^4.1.2" + dmg-builder "24.9.1" + fs-extra "^10.1.0" + is-ci "^3.0.0" + lazy-val "^1.0.5" + read-config-file "6.3.2" + simple-update-notifier "2.0.0" + yargs "^17.6.2" + +electron-publish@24.8.1: + version "24.8.1" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.8.1.tgz#4216740372bf4297a429543402a1a15ce8c3560b" + integrity sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw== + dependencies: + "@types/fs-extra" "^9.0.11" + builder-util "24.8.1" + builder-util-runtime "9.2.3" + chalk "^4.1.2" + fs-extra "^10.1.0" + lazy-val "^1.0.5" + mime "^2.5.2" + +electron-serve@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/electron-serve/-/electron-serve-1.3.0.tgz#94f7fbdc398d1f187f0ebeb4630b2d03acb83d59" + integrity sha512-OEC/48ZBJxR6XNSZtCl4cKPyQ1lvsu8yp8GdCplMWwGS1eEyMcEmzML5BRs/io/RLDnpgyf+7rSL+X6ICifRIg== + +electron@^28.2.1: + version "28.2.1" + resolved "https://registry.yarnpkg.com/electron/-/electron-28.2.1.tgz#8edf2be24d97160b7eb52b7ce9a2424cf14c0791" + integrity sha512-wlzXf+OvOiVlBf9dcSeMMf7Q+N6DG+wtgFbMK0sA/JpIJcdosRbLMQwLg/LTwNVKIbmayqFLDp4FmmFkEMhbYA== + dependencies: + "@electron/get" "^2.0.0" + "@types/node" "^18.11.18" + extract-zip "^2.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.12.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +es-abstract@^1.22.1, es-abstract@^1.22.3: + version "1.22.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" + integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" + call-bind "^1.0.5" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.2" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.12" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.13" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-errors@^1.0.0, es-errors@^1.1.0, es-errors@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" + integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.1" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.2" + safe-array-concat "^1.0.1" + +es-set-tostringtag@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" + integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== + dependencies: + get-intrinsic "^1.2.2" + has-tostringtag "^1.0.0" + hasown "^2.0.0" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-error@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-next@14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.0.tgz#7e309d426b8afacaba3b32fdbb02ba220b6d0a97" + integrity sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg== + dependencies: + "@next/eslint-plugin-next" "14.1.0" + "@rushstack/eslint-patch" "^1.3.3" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^3.5.2" + eslint-plugin-import "^2.28.1" + eslint-plugin-jsx-a11y "^6.7.1" + eslint-plugin-react "^7.33.2" + eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + +eslint-config-prettier@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== + +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-import-resolver-typescript@^3.5.2: + version "3.6.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" + integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + fast-glob "^3.3.1" + get-tsconfig "^4.5.0" + is-core-module "^2.11.0" + is-glob "^4.0.3" + +eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.28.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jsx-a11y@^6.7.1: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" + integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== + dependencies: + "@babel/runtime" "^7.23.2" + aria-query "^5.3.0" + array-includes "^3.1.7" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "=4.7.0" + axobject-query "^3.2.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.15" + hasown "^2.0.0" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + +eslint-plugin-prettier@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz#17cfade9e732cef32b5f5be53bd4e07afd8e67e1" + integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.8.6" + +"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.33.2: + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.1" + string.prototype.matchall "^4.0.8" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8: + version "8.56.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.9, fast-glob@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs-extra@^10.0.0, fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1, function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.3.tgz#9d2d284a238e62672f556361e7d4e1a4686ae50e" + integrity sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ== + dependencies: + es-errors "^1.0.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-tsconfig@^4.5.0: + version "4.7.2" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" + integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@10.3.10, glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-agent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" + integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== + dependencies: + boolean "^3.0.1" + es6-error "^4.1.1" + matcher "^3.0.0" + roarr "^2.15.3" + semver "^7.3.2" + serialize-error "^7.0.1" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.1, globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +hosted-git-info@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +iconv-corefoundation@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" + integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== + dependencies: + cli-truncate "^2.1.0" + node-addon-api "^1.6.3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== + dependencies: + get-intrinsic "^1.2.2" + hasown "^2.0.0" + side-channel "^1.0.4" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isbinaryfile@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" + integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.0.0, keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +language-subtag-registry@^0.3.20: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +lazy-val@^1.0.4, lazy-val@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" + integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +"lru-cache@^9.1.1 || ^10.0.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + +matcher@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" + integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== + dependencies: + escape-string-regexp "^4.0.0" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimatch@9.0.3, minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.6: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next@14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/next/-/next-14.1.0.tgz#b31c0261ff9caa6b4a17c5af019ed77387174b69" + integrity sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q== + dependencies: + "@next/env" "14.1.0" + "@swc/helpers" "0.5.2" + busboy "1.6.0" + caniuse-lite "^1.0.30001579" + graceful-fs "^4.2.11" + postcss "8.4.31" + styled-jsx "5.1.1" + optionalDependencies: + "@next/swc-darwin-arm64" "14.1.0" + "@next/swc-darwin-x64" "14.1.0" + "@next/swc-linux-arm64-gnu" "14.1.0" + "@next/swc-linux-arm64-musl" "14.1.0" + "@next/swc-linux-x64-gnu" "14.1.0" + "@next/swc-linux-x64-musl" "14.1.0" + "@next/swc-win32-arm64-msvc" "14.1.0" + "@next/swc-win32-ia32-msvc" "14.1.0" + "@next/swc-win32-x64-msvc" "14.1.0" + +node-addon-api@^1.6.3: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1, object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.6, object.entries@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.fromentries@^2.0.6, object.fromentries@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.groupby@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.2.tgz#494800ff5bab78fd0eff2835ec859066e00192ec" + integrity sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw== + dependencies: + array.prototype.filter "^1.0.3" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.0.0" + +object.hasown@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" + integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== + dependencies: + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.values@^1.1.6, object.values@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +plist@^3.0.4, plist@^3.0.5: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^3.2.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" + integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qrcode.react@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" + integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +rc-cascader@~3.21.2: + version "3.21.2" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.21.2.tgz#3421841131cdc15157201fefd955da31f409ac85" + integrity sha512-J7GozpgsLaOtzfIHFJFuh4oFY0ePb1w10twqK6is3pAkqHkca/PsokbDr822KIRZ8/CK8CqevxohuPDVZ1RO/A== + dependencies: + "@babel/runtime" "^7.12.5" + array-tree-filter "^2.1.0" + classnames "^2.3.1" + rc-select "~14.11.0" + rc-tree "~5.8.1" + rc-util "^5.37.0" + +rc-checkbox@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-3.1.0.tgz#6be0d9d8de2cc96fb5e37f9036a1c3e360d0a42d" + integrity sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + +rc-collapse@~3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.7.2.tgz#d11538ff9c705a5c988d9a4dfcc051a919692fe3" + integrity sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + +rc-dialog@~9.3.4: + version "9.3.4" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.3.4.tgz#e0decb3d4a0dbe36524a67ed2f8fe2daa4b7b73c" + integrity sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-drawer@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-7.0.0.tgz#5632ad00284431665d4ff622b274d234fc9eefb2" + integrity sha512-ePcS4KtQnn57bCbVXazHN2iC8nTPCXlWEIA/Pft87Pd9U7ZeDkdRzG47jWG2/TAFXFlFltRAMcslqmUM8NPCGA== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.36.0" + +rc-dropdown@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.1.0.tgz#418a68939631520de80d0865d02b440eeeb4168e" + integrity sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/trigger" "^1.7.0" + classnames "^2.2.6" + rc-util "^5.17.0" + +rc-field-form@~1.41.0: + version "1.41.0" + resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-1.41.0.tgz#660ed8691fdabbc1e5b1ee6b5e0e4f534b295cf0" + integrity sha512-k9AS0wmxfJfusWDP/YXWTpteDNaQ4isJx9UKxx4/e8Dub4spFeZ54/EuN2sYrMRID/+hUznPgVZeg+Gf7XSYCw== + dependencies: + "@babel/runtime" "^7.18.0" + async-validator "^4.1.0" + rc-util "^5.32.2" + +rc-image@~7.5.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.5.1.tgz#39a93354e14fe3e5eaafd9c9464e8fe3c6c171a0" + integrity sha512-Z9loECh92SQp0nSipc0MBuf5+yVC05H/pzC+Nf8xw1BKDFUJzUeehYBjaWlxly8VGBZJcTHYri61Fz9ng1G3Ag== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.3.4" + rc-motion "^2.6.2" + rc-util "^5.34.1" + +rc-input-number@~9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-9.0.0.tgz#47da6eaf95b0cf566fcdf68196c4dc82b8c8f166" + integrity sha512-RfcDBDdWFFetouWFXBA+WPEC8LzBXyngr9b+yTLVIygfFu7HiLRGn/s/v9wwno94X7KFvnb28FNynMGj9XJlDQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-input "~1.4.0" + rc-util "^5.28.0" + +rc-input@~1.4.0, rc-input@~1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.4.3.tgz#03f720f88cb56924cd1d5f78f859f41f2d62d1e0" + integrity sha512-aHyQUAIRmTlOnvk5EcNqEpJ+XMtfMpYRAJayIlJfsvvH9cAKUWboh4egm23vgMA7E+c/qm4BZcnrDcA960GC1w== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-mentions@~2.10.1: + version "2.10.1" + resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.10.1.tgz#842a227cb1f9f798cbf0c906a519f7de3ab8a9b9" + integrity sha512-72qsEcr/7su+a07ndJ1j8rI9n0Ka/ngWOLYnWMMv0p2mi/5zPwPrEDTt6Uqpe8FWjWhueDJx/vzunL6IdKDYMg== + dependencies: + "@babel/runtime" "^7.22.5" + "@rc-component/trigger" "^1.5.0" + classnames "^2.2.6" + rc-input "~1.4.0" + rc-menu "~9.12.0" + rc-textarea "~1.6.1" + rc-util "^5.34.1" + +rc-menu@~9.12.0, rc-menu@~9.12.4: + version "9.12.4" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.12.4.tgz#4959b5eeb780be7ff52aac31952b35efca46b9a3" + integrity sha512-t2NcvPLV1mFJzw4F21ojOoRVofK2rWhpKPx69q2raUsiHPDP6DDevsBILEYdsIegqBeSXoWs2bf6CueBKg3BFg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.17.0" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.3.1" + rc-util "^5.27.0" + +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.0.tgz#9e18a1b8d61e528a97369cf9a7601e9b29205710" + integrity sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.21.0" + +rc-notification@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.3.0.tgz#e31c86fe2350598ade8cff383babd1befa7a94fe" + integrity sha512-WCf0uCOkZ3HGfF0p1H4Sgt7aWfipxORWTPp7o6prA3vxwtWhtug3GfpYls1pnBp4WA+j8vGIi5c2/hQRpGzPcQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.9.0" + rc-util "^5.20.1" + +rc-overflow@^1.3.1, rc-overflow@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" + integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.37.0" + +rc-pagination@~4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-4.0.4.tgz#ea401388ae86eac17ed5b41212d487f12b65b773" + integrity sha512-GGrLT4NgG6wgJpT/hHIpL9nELv27A1XbSZzECIuQBQTVSf4xGKxWr6I/jhpRPauYEWEbWVw22ObG6tJQqwJqWQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.38.0" + +rc-picker@~4.0.0-alpha.43: + version "4.0.0-alpha.43" + resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.0.0-alpha.43.tgz#a4aba5071a875332f7443755e5f58e58cd813abd" + integrity sha512-Rw9zYPZ+PsqfwfK0XoN9+l8elZOa63OwILaz+KzXh36itdSOwJNw27Sm4VMUqp2ssmhsWDrPF19Joq4DNszq7g== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.5.0" + classnames "^2.2.1" + rc-overflow "^1.3.2" + rc-resize-observer "^1.4.0" + rc-util "^5.38.1" + +rc-progress@~3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-3.5.1.tgz#a3cdfd2fe04eb5c3d43fa1c69e7dd70c73b102ae" + integrity sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.12.0.tgz#0182deffed3b009cdcc61660da8746c39ed91ed5" + integrity sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" + integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.38.0" + resize-observer-polyfill "^1.5.1" + +rc-segmented@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" + integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-select@~14.11.0, rc-select@~14.11.0-0: + version "14.11.0" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.11.0.tgz#37c63acea92ac1dcd0e1b7ebd9c0614b53dd8346" + integrity sha512-8J8G/7duaGjFiTXCBLWfh5P+KDWyA3KTlZDfV3xj/asMPqB2cmxfM+lH50wRiPIRsCQ6EbkCFBccPuaje3DHIg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.5.0" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.3.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.2" + +rc-slider@~10.5.0: + version "10.5.0" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-10.5.0.tgz#1bd4853d114cb3403b67c485125887adb6a2a117" + integrity sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.27.0" + +rc-steps@~6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-switch@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== + dependencies: + "@babel/runtime" "^7.21.0" + classnames "^2.2.1" + rc-util "^5.30.0" + +rc-table@~7.39.0: + version "7.39.0" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.39.0.tgz#61822efc489c546e5a56edac47c9a092152b5280" + integrity sha512-7fHLMNsm/2DlGwyIMkdH2xIeRzb5I69bLsFaEVtX+gqmGhByy0wtOAgHkiOew3PtXozSJyh+iXifjLgQzWdczw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.4.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.37.0" + rc-virtual-list "^3.11.1" + +rc-tabs@~14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-14.0.0.tgz#ac1798959e1835c4d5216c9dae80943b7e5505f6" + integrity sha512-lp1YWkaPnjlyhOZCPrAWxK6/P6nMGX/BAZcAC3nuVwKz0Byfp+vNnQKK8BRCP2g/fzu+SeB5dm9aUigRu3tRkQ== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.1.0" + rc-menu "~9.12.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.34.1" + +rc-textarea@~1.6.1, rc-textarea@~1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.6.3.tgz#3f294fdf5dfadbe9d0e7b695cea4da557728a9be" + integrity sha512-8k7+8Y2GJ/cQLiClFMg8kUXOOdvcFQrnGeSchOvI2ZMIVvX5a3zQpLxoODL0HTrvU63fPkRmMuqaEcOF9dQemA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "~1.4.0" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-tooltip@~6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.1.3.tgz#83b97004a1ab918ed4936bbf089bc754254efd1b" + integrity sha512-HMSbSs5oieZ7XddtINUddBLSVgsnlaSb3bZrzzGWjXa7/B7nNedmsuz72s7EWFEro9mNa7RyF3gOXKYqvJiTcQ== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^1.18.0" + classnames "^2.3.1" + +rc-tree-select@~5.17.0: + version "5.17.0" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.17.0.tgz#be5bcad09b5874bfcff14be758e76dd992e42359" + integrity sha512-7sRGafswBhf7n6IuHyCEFCildwQIgyKiV8zfYyUoWfZEFdhuk7lCH+DN0aHt+oJrdiY9+6Io/LDXloGe01O8XQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-select "~14.11.0-0" + rc-tree "~5.8.1" + rc-util "^5.16.1" + +rc-tree@~5.8.1, rc-tree@~5.8.5: + version "5.8.5" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.8.5.tgz#f714a383be27bd87366cf32f7f85b2af1fbae6b6" + integrity sha512-PRfcZtVDNkR7oh26RuNe1hpw11c1wfgzwmPFL0lnxGnYefe9lDAO6cg5wJKIAwyXFVt5zHgpjYmaz0CPy1ZtKg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-upload@~4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.5.2.tgz#ea493fbaaf57d9369ee954b20e1d8bc35c818a1a" + integrity sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.28.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1: + version "5.38.1" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.38.1.tgz#4915503b89855f5c5cd9afd4c72a7a17568777bb" + integrity sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-virtual-list@^3.11.1, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: + version "3.11.4" + resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.11.4.tgz#d0a8937843160b7b00d5586854290bf56d396af7" + integrity sha512-NbBi0fvyIu26gP69nQBiWgUMTPX3mr4FcuBQiVqagU0BnuX8WQkiivnMs105JROeuUIFczLrlgUhLQwTWV1XDA== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + +react-dom@^18: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react@^18: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-config-file@6.3.2: + version "6.3.2" + resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.3.2.tgz#556891aa6ffabced916ed57457cb192e61880411" + integrity sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q== + dependencies: + config-file-ts "^0.2.4" + dotenv "^9.0.2" + dotenv-expand "^5.1.0" + js-yaml "^4.1.0" + json5 "^2.2.0" + lazy-val "^1.0.4" + +reflect.getprototypeof@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz#e0bd28b597518f16edaf9c0e292c631eb13e0674" + integrity sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.0.0" + get-intrinsic "^1.2.3" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.4: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +roarr@^2.15.3: + version "2.15.4" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" + integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== + dependencies: + boolean "^3.0.1" + detect-node "^2.0.4" + globalthis "^1.0.1" + json-stringify-safe "^5.0.1" + semver-compare "^1.0.0" + sprintf-js "^1.1.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-array-concat@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692" + integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== + dependencies: + call-bind "^1.0.5" + get-intrinsic "^1.2.2" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-regex-test@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5" + integrity sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ== + dependencies: + call-bind "^1.0.5" + get-intrinsic "^1.2.2" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize-filename@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" + integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== + dependencies: + truncate-utf8-bytes "^1.0.0" + +sax@^1.2.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +scroll-into-view-if-needed@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" + integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== + dependencies: + compute-scroll-into-view "^3.0.2" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver@^6.2.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +serialize-error@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" + integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== + dependencies: + type-fest "^0.13.1" + +set-function-length@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" + integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== + dependencies: + define-data-property "^1.1.1" + function-bind "^1.1.2" + get-intrinsic "^1.2.2" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-update-notifier@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +smart-buffer@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@^0.5.19: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spawn-command@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" + integrity sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ== + +sprintf-js@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +stat-mode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" + integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" + integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + regexp.prototype.flags "^1.5.0" + set-function-name "^2.0.0" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimend@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimstart@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +stylis@^4.0.13: + version "4.3.1" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" + integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== + +sumchecker@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" + integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== + dependencies: + debug "^4.1.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +swr@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/swr/-/swr-2.2.4.tgz#03ec4c56019902fbdc904d78544bd7a9a6fa3f07" + integrity sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ== + dependencies: + client-only "^0.0.1" + use-sync-external-store "^1.2.0" + +synckit@^0.8.6: + version "0.8.8" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" + integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ== + dependencies: + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar@^6.1.12: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-file@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" + integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== + dependencies: + async-exit-hook "^2.0.1" + fs-extra "^10.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throttle-debounce@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-5.0.0.tgz#a17a4039e82a2ed38a5e7268e4132d6960d41933" + integrity sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg== + +tmp-promise@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== + dependencies: + tmp "^0.2.0" + +tmp@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== + dependencies: + utf8-byte-length "^1.0.1" + +ts-api-utils@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.2.0.tgz#48c31073e7ae7868d27ffabef993a2de8c2b006f" + integrity sha512-d+3WxW4r8WQy2cZWpNRPPGExX8ffOLGcIhheUANKbL5Sqjbhkneki76fRAWeXkaslV2etTb4tSJBSxOsH5+CJw== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@^5, typescript@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== + +verror@^1.10.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" + integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" + integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== + dependencies: + available-typed-arrays "^1.0.6" + call-bind "^1.0.5" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.1" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.6.2, yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From a5cd27a6009213b6fbc6489c44dccbae1249cc2b Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 22:24:07 +0000 Subject: [PATCH 19/47] Add Jest and testing libraries to devDependencies --- frontend/jest.config.js | 198 ++++ frontend/package.json | 7 +- frontend/yarn.lock | 2184 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 2359 insertions(+), 30 deletions(-) create mode 100644 frontend/jest.config.js diff --git a/frontend/jest.config.js b/frontend/jest.config.js new file mode 100644 index 000000000..a2f669816 --- /dev/null +++ b/frontend/jest.config.js @@ -0,0 +1,198 @@ +/** + * For a detailed explanation regarding each configuration property, visit: + * https://jestjs.io/docs/configuration + */ + +/** @type {import('jest').Config} */ +const config = { + // All imported modules in your tests should be mocked automatically + // automock: false, + + // Stop running tests after `n` failures + // bail: 0, + + // The directory where Jest should store its cached dependency information + // cacheDirectory: "C:\\Users\\joshm\\AppData\\Local\\Temp\\jest", + + // Automatically clear mock calls, instances, contexts and results before every test + // clearMocks: false, + + // Indicates whether the coverage information should be collected while executing the test + // collectCoverage: false, + + // An array of glob patterns indicating a set of files for which coverage information should be collected + // collectCoverageFrom: undefined, + + // The directory where Jest should output its coverage files + // coverageDirectory: undefined, + + // An array of regexp pattern strings used to skip coverage collection + // coveragePathIgnorePatterns: [ + // "\\\\node_modules\\\\" + // ], + + // Indicates which provider should be used to instrument code for coverage + coverageProvider: "v8", + + // A list of reporter names that Jest uses when writing coverage reports + // coverageReporters: [ + // "json", + // "text", + // "lcov", + // "clover" + // ], + + // An object that configures minimum threshold enforcement for coverage results + // coverageThreshold: undefined, + + // A path to a custom dependency extractor + // dependencyExtractor: undefined, + + // Make calling deprecated APIs throw helpful error messages + // errorOnDeprecated: false, + + // The default configuration for fake timers + // fakeTimers: { + // "enableGlobally": false + // }, + + // Force coverage collection from ignored files using an array of glob patterns + // forceCoverageMatch: [], + + // A path to a module which exports an async function that is triggered once before all test suites + // globalSetup: undefined, + + // A path to a module which exports an async function that is triggered once after all test suites + // globalTeardown: undefined, + + // A set of global variables that need to be available in all test environments + // globals: {}, + + // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. + // maxWorkers: "50%", + + // An array of directory names to be searched recursively up from the requiring module's location + // moduleDirectories: [ + // "node_modules" + // ], + + // An array of file extensions your modules use + // moduleFileExtensions: [ + // "js", + // "mjs", + // "cjs", + // "jsx", + // "ts", + // "tsx", + // "json", + // "node" + // ], + + // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module + // moduleNameMapper: {}, + + // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader + // modulePathIgnorePatterns: [], + + // Activates notifications for test results + // notify: false, + + // An enum that specifies notification mode. Requires { notify: true } + // notifyMode: "failure-change", + + // A preset that is used as a base for Jest's configuration + // preset: undefined, + + // Run tests from one or more projects + // projects: undefined, + + // Use this configuration option to add custom reporters to Jest + // reporters: undefined, + + // Automatically reset mock state before every test + // resetMocks: false, + + // Reset the module registry before running each individual test + // resetModules: false, + + // A path to a custom resolver + // resolver: undefined, + + // Automatically restore mock state and implementation before every test + // restoreMocks: false, + + // The root directory that Jest should scan for tests and modules within + // rootDir: undefined, + + // A list of paths to directories that Jest should use to search for files in + // roots: [ + // "" + // ], + + // Allows you to use a custom runner instead of Jest's default test runner + // runner: "jest-runner", + + // The paths to modules that run some code to configure or set up the testing environment before each test + // setupFiles: [], + + // A list of paths to modules that run some code to configure or set up the testing framework before each test + // setupFilesAfterEnv: [], + + // The number of seconds after which a test is considered as slow and reported as such in the results. + // slowTestThreshold: 5, + + // A list of paths to snapshot serializer modules Jest should use for snapshot testing + // snapshotSerializers: [], + + // The test environment that will be used for testing + testEnvironment: "jsdom", + + // Options that will be passed to the testEnvironment + // testEnvironmentOptions: {}, + + // Adds a location field to test results + // testLocationInResults: false, + + // The glob patterns Jest uses to detect test files + // testMatch: [ + // "**/__tests__/**/*.[jt]s?(x)", + // "**/?(*.)+(spec|test).[tj]s?(x)" + // ], + + // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped + // testPathIgnorePatterns: [ + // "\\\\node_modules\\\\" + // ], + + // The regexp pattern or array of patterns that Jest uses to detect test files + // testRegex: [], + + // This option allows the use of a custom results processor + // testResultsProcessor: undefined, + + // This option allows use of a custom test runner + // testRunner: "jest-circus/runner", + + // A map from regular expressions to paths to transformers + // transform: undefined, + + // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation + // transformIgnorePatterns: [ + // "\\\\node_modules\\\\", + // "\\.pnp\\.[^\\\\]+$" + // ], + + // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them + // unmockedModulePathPatterns: undefined, + + // Indicates whether each individual test should be reported during the run + // verbose: undefined, + + // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode + // watchPathIgnorePatterns: [], + + // Whether to use watchman for file crawling + // watchman: true, +}; + +module.exports = config; diff --git a/frontend/package.json b/frontend/package.json index edd6a9080..e380dd3eb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,6 +10,8 @@ "swr": "^2.2.4" }, "devDependencies": { + "@testing-library/jest-dom": "^6.4.2", + "@testing-library/react": "^14.2.1", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", @@ -21,6 +23,8 @@ "eslint-config-next": "14.1.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "typescript": "^5" }, "main": "electron/main.js", @@ -30,7 +34,8 @@ "build": "next build && electron-builder", "dev": "concurrently -n \"NEXT,ELECTRON\" -c \"yellow,blue\" --kill-others \"next dev\" \"electron .\"", "lint": "next lint", - "start": "next start" + "start": "next start", + "test": "jest" }, "version": "0.1.0" } diff --git a/frontend/yarn.lock b/frontend/yarn.lock index a281c71d9..7f98b636f 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -12,6 +12,19 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@adobe/css-tools@^4.3.2": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.3.tgz#90749bde8b89cd41764224f5aac29cd4138f75ff" + integrity sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@ant-design/colors@^7.0.0", "@ant-design/colors@^7.0.2": version "7.0.2" resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.0.2.tgz#c5c753a467ce8d86ba7ca4736d2c01f599bb5492" @@ -59,13 +72,300 @@ resize-observer-polyfill "^1.5.1" throttle-debounce "^5.0.0" -"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.9.tgz#b028820718000f267870822fec434820e9b1e4d1" + integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.9" + "@babel/parser" "^7.23.9" + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.6", "@babel/generator@^7.7.2": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helpers@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.9.tgz#c3e20bbe7f7a7e10cb9b178384b4affdf5995c7d" + integrity sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ== + dependencies: + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" + integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" + integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.9.2": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== dependencies: regenerator-runtime "^0.14.0" +"@babel/template@^7.22.15", "@babel/template@^7.23.9", "@babel/template@^7.3.3": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.23.9.tgz#f881d0487cba2828d3259dcb9ef5005a9731011a" + integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.23.9" + "@babel/types" "^7.23.9" + +"@babel/traverse@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" + integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.9" + "@babel/types" "^7.23.9" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.3.3": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" + integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + "@ctrl/tinycolor@^3.6.1": version "3.6.1" resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" @@ -210,6 +510,246 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@malept/cross-spawn-promise@^1.1.0": version "1.1.1" resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" @@ -386,11 +926,30 @@ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz#2d4260033e199b3032a08b41348ac10de21c47e9" integrity sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + "@swc/helpers@0.5.2": version "0.5.2" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" @@ -405,11 +964,86 @@ dependencies: defer-to-connect "^2.0.0" +"@testing-library/dom@^9.0.0": + version "9.3.4" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.4.tgz#50696ec28376926fec0a1bf87d9dbac5e27f60ce" + integrity sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/jest-dom@^6.4.2": + version "6.4.2" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz#38949f6b63722900e2d75ba3c6d9bf8cffb3300e" + integrity sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw== + dependencies: + "@adobe/css-tools" "^4.3.2" + "@babel/runtime" "^7.9.2" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.6.3" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^14.2.1": + version "14.2.1" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.2.1.tgz#bf69aa3f71c36133349976a4a2da3687561d8310" + integrity sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^9.0.0" + "@types/react-dom" "^18.0.0" + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" + integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== + dependencies: + "@babel/types" "^7.20.7" + "@types/cacheable-request@^6.0.1": version "6.0.3" resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" @@ -434,11 +1068,46 @@ dependencies: "@types/node" "*" +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + "@types/http-cache-semantics@*": version "4.0.4" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jsdom@^20.0.0": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" + integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -483,7 +1152,7 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/react-dom@^18": +"@types/react-dom@^18", "@types/react-dom@^18.0.0": version "18.2.18" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== @@ -511,11 +1180,33 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/tough-cookie@*": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" + integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== + "@types/verror@^1.10.3": version "1.10.9" resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.9.tgz#420c32adb9a2dd50b3db4c8f96501e05a0e72941" integrity sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ== +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + "@types/yauzl@^2.9.1": version "2.10.3" resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" @@ -579,12 +1270,30 @@ resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +acorn-globals@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" + integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== + dependencies: + acorn "^8.1.0" + acorn-walk "^8.0.2" + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.9.0: +acorn-walk@^8.0.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + +acorn@^8.1.0, acorn@^8.8.1, acorn@^8.9.0: version "8.11.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== @@ -611,6 +1320,13 @@ ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -621,6 +1337,13 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -628,6 +1351,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" @@ -686,6 +1414,14 @@ antd@^5.14.0: scroll-into-view-if-needed "^3.1.0" throttle-debounce "^5.0.0" +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + app-builder-bin@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" @@ -725,12 +1461,26 @@ app-builder-lib@24.9.1: tar "^6.1.12" temp-file "^3.4.0" +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@^5.3.0: +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +aria-query@^5.0.0, aria-query@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== @@ -897,6 +1647,66 @@ axobject-query@^3.2.1: dependencies: dequal "^2.0.3" +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -946,6 +1756,23 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" +browserslist@^4.22.2: + version "4.22.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.3.tgz#299d11b7e947a6b843981392721169e27d60c5a6" + integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== + dependencies: + caniuse-lite "^1.0.30001580" + electron-to-chromium "^1.4.648" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -1038,12 +1865,39 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001579: +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001580: version "1.0.30001584" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz#5e3ea0625d048d5467670051687655b1f7bf7dfd" integrity sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ== -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.2: +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1051,6 +1905,11 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -1066,6 +1925,11 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" @@ -1100,6 +1964,23 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -1107,6 +1988,11 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" @@ -1162,6 +2048,11 @@ config-file-ts@^0.2.4: glob "^10.3.10" typescript "^5.3.3" +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + copy-to-clipboard@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" @@ -1181,6 +2072,19 @@ crc@^3.8.0: dependencies: buffer "^5.1.0" +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -1190,6 +2094,28 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + +cssom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + csstype@^3.0.2, csstype@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" @@ -1200,6 +2126,15 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +data-urls@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + date-fns@^2.30.0: version "2.30.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" @@ -1226,6 +2161,11 @@ debug@^3.2.7: dependencies: ms "^2.1.1" +decimal.js@^10.4.2: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -1233,11 +2173,45 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + +deep-equal@^2.0.5: + version "2.2.3" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + defer-to-connect@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" @@ -1271,11 +2245,21 @@ dequal@^2.0.3: resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + dir-compare@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" @@ -1333,6 +2317,23 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + +dom-accessibility-api@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" + integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== + +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== + dependencies: + webidl-conversions "^7.0.0" + dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" @@ -1390,6 +2391,11 @@ electron-serve@^1.3.0: resolved "https://registry.yarnpkg.com/electron-serve/-/electron-serve-1.3.0.tgz#94f7fbdc398d1f187f0ebeb4630b2d03acb83d59" integrity sha512-OEC/48ZBJxR6XNSZtCl4cKPyQ1lvsu8yp8GdCplMWwGS1eEyMcEmzML5BRs/io/RLDnpgyf+7rSL+X6ICifRIg== +electron-to-chromium@^1.4.648: + version "1.4.657" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.657.tgz#8a07ee3faa552976970843a80a1c94088ea59c9a" + integrity sha512-On2ymeleg6QbRuDk7wNgDdXtNqlJLM2w4Agx1D/RiTmItiL+a9oq5p7HUa2ZtkAtGBe/kil2dq/7rPfkbe0r5w== + electron@^28.2.1: version "28.2.1" resolved "https://registry.yarnpkg.com/electron/-/electron-28.2.1.tgz#8edf2be24d97160b7eb52b7ce9a2424cf14c0791" @@ -1399,6 +2405,11 @@ electron@^28.2.1: "@types/node" "^18.11.18" extract-zip "^2.0.1" +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -1424,6 +2435,11 @@ enhanced-resolve@^5.12.0: graceful-fs "^4.2.4" tapable "^2.2.0" +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + env-paths@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" @@ -1434,6 +2450,13 @@ err-code@^2.0.2: resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-abstract@^1.22.1, es-abstract@^1.22.3: version "1.22.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" @@ -1489,6 +2512,21 @@ es-errors@^1.0.0, es-errors@^1.1.0, es-errors@^1.2.1: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: version "1.0.15" resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" @@ -1544,11 +2582,32 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + eslint-config-next@14.1.0: version "14.1.0" resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.0.tgz#7e309d426b8afacaba3b32fdbb02ba220b6d0a97" @@ -1744,6 +2803,11 @@ espree@^9.6.0, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + esquery@^1.4.2: version "1.5.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" @@ -1768,6 +2832,37 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + extract-zip@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" @@ -1805,7 +2900,7 @@ fast-glob@^3.2.9, fast-glob@^3.3.1: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -1822,6 +2917,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -1850,6 +2952,14 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -1936,6 +3046,11 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" @@ -1956,6 +3071,11 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -1972,6 +3092,11 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -1979,6 +3104,11 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" @@ -2019,7 +3149,7 @@ glob@10.3.10, glob@^10.3.10: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@^7.1.3, glob@^7.1.6: +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -2043,6 +3173,11 @@ global-agent@^3.0.0: semver "^7.3.2" serialize-error "^7.0.1" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + globals@^13.19.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" @@ -2093,7 +3228,7 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4: +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -2108,6 +3243,11 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -2151,6 +3291,18 @@ hosted-git-info@^4.1.0: dependencies: lru-cache "^6.0.0" +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== + dependencies: + whatwg-encoding "^2.0.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + http-cache-semantics@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" @@ -2181,6 +3333,11 @@ https-proxy-agent@^5.0.1: agent-base "6" debug "4" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + iconv-corefoundation@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" @@ -2189,7 +3346,7 @@ iconv-corefoundation@^1.1.7: cli-truncate "^2.1.0" node-addon-api "^1.6.3" -iconv-lite@^0.6.2: +iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -2214,11 +3371,24 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2232,7 +3402,7 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -internal-slot@^1.0.5: +internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== @@ -2241,6 +3411,14 @@ internal-slot@^1.0.5: hasown "^2.0.0" side-channel "^1.0.4" +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" @@ -2249,6 +3427,11 @@ is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: call-bind "^1.0.2" get-intrinsic "^1.2.1" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-async-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" @@ -2314,6 +3497,11 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + is-generator-function@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" @@ -2328,7 +3516,7 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" -is-map@^2.0.1: +is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== @@ -2355,6 +3543,11 @@ is-path-inside@^3.0.3: resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -2363,7 +3556,7 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-set@^2.0.1: +is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== @@ -2375,6 +3568,11 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -2431,10 +3629,63 @@ isbinaryfile@^5.0.0: resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" + integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" iterator.prototype@^1.1.2: version "1.1.2" @@ -2466,11 +3717,391 @@ jake@^10.8.5: filelist "^1.0.4" minimatch "^3.1.2" -"js-tokens@^3.0.0 || ^4.0.0": +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-jsdom@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" + integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/jsdom" "^20.0.0" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + jsdom "^20.0.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -2478,11 +4109,53 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsdom@^20.0.0: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" + integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== + dependencies: + abab "^2.0.6" + acorn "^8.8.1" + acorn-globals "^7.0.0" + cssom "^0.5.0" + cssstyle "^2.3.0" + data-urls "^3.0.2" + decimal.js "^10.4.2" + domexception "^4.0.0" + escodegen "^2.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.2" + parse5 "^7.1.1" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + ws "^8.11.0" + xml-name-validator "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -2512,7 +4185,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.2.0: +json5@^2.2.0, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -2550,6 +4223,11 @@ keyv@^4.0.0, keyv@^4.5.3: dependencies: json-buffer "3.0.1" +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -2567,6 +4245,11 @@ lazy-val@^1.0.4, lazy-val@^1.0.5: resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -2575,6 +4258,18 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -2604,6 +4299,13 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -2616,6 +4318,25 @@ lru-cache@^6.0.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + matcher@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" @@ -2623,6 +4344,11 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -2653,6 +4379,11 @@ mime@^2.5.2: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -2663,6 +4394,11 @@ mimic-response@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimatch@9.0.3, minimatch@^9.0.1: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" @@ -2767,11 +4503,38 @@ node-addon-api@^1.6.3: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nwsapi@^2.2.2: + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -2782,6 +4545,14 @@ object-inspect@^1.13.1, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -2850,6 +4621,13 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + optionator@^0.9.3: version "0.9.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" @@ -2867,13 +4645,27 @@ p-cancelable@^2.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== -p-limit@^3.0.2: +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-locate@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" @@ -2881,6 +4673,11 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -2888,6 +4685,23 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@^7.0.0, parse5@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -2898,7 +4712,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^3.1.0: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -2931,11 +4745,23 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + plist@^3.0.4, plist@^3.0.5: version "3.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" @@ -2971,6 +4797,24 @@ prettier@^3.2.5: resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -2984,6 +4828,14 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -2993,6 +4845,11 @@ prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -3001,16 +4858,26 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@^2.1.0: +punycode@^2.1.0, punycode@^2.1.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== +pure-rand@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" + integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== + qrcode.react@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -3385,7 +5252,12 @@ react-is@^16.13.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^18.2.0: +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0, react-is@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== @@ -3409,6 +5281,14 @@ read-config-file@6.3.2: json5 "^2.2.0" lazy-val "^1.0.4" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + reflect.getprototypeof@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz#e0bd28b597518f16edaf9c0e292c631eb13e0674" @@ -3441,6 +5321,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + resize-observer-polyfill@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" @@ -3451,17 +5336,34 @@ resolve-alpn@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve@^1.22.4: +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.20.0, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -3565,6 +5467,13 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + scheduler@^0.23.0: version "0.23.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" @@ -3584,7 +5493,7 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -semver@^6.2.0, semver@^6.3.1: +semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== @@ -3649,6 +5558,11 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" @@ -3661,6 +5575,11 @@ simple-update-notifier@2.0.0: dependencies: semver "^7.5.3" +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -3685,6 +5604,14 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-support@^0.5.19: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -3693,7 +5620,7 @@ source-map-support@^0.5.19: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -3708,11 +5635,30 @@ sprintf-js@^1.1.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + stat-mode@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + streamsearch@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" @@ -3723,6 +5669,14 @@ string-convert@^0.2.0: resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -3802,6 +5756,23 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -3826,6 +5797,13 @@ sumchecker@^3.0.1: dependencies: debug "^4.1.0" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -3833,7 +5811,7 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.1.1: +supports-color@^8.0.0, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -3853,6 +5831,11 @@ swr@^2.2.4: client-only "^0.0.1" use-sync-external-store "^1.2.0" +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + synckit@^0.8.6: version "0.8.8" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" @@ -3886,6 +5869,15 @@ temp-file@^3.4.0: async-exit-hook "^2.0.1" fs-extra "^10.0.0" +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -3910,6 +5902,16 @@ tmp@^0.2.0: dependencies: rimraf "^3.0.0" +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -3922,6 +5924,23 @@ toggle-selection@^1.0.6: resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== +tough-cookie@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== + dependencies: + punycode "^2.1.1" + tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" @@ -3961,6 +5980,11 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + type-fest@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" @@ -3971,6 +5995,11 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + typed-array-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" @@ -4035,11 +6064,24 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + universalify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -4047,6 +6089,14 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + use-sync-external-store@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" @@ -4057,6 +6107,15 @@ utf8-byte-length@^1.0.1: resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== +v8-to-istanbul@^9.0.1: + version "9.2.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" + integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + verror@^1.10.0: version "1.10.1" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" @@ -4066,6 +6125,45 @@ verror@^1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== + dependencies: + xml-name-validator "^4.0.0" + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -4146,16 +6244,44 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@^8.11.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: version "15.1.1" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -4166,7 +6292,7 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^17.6.2, yargs@^17.7.2: +yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== From a6ec40a27ec73f46dd64e9f1c1cdc741e238c79b Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 22:49:48 +0000 Subject: [PATCH 20/47] Add child_process dependency to package.json --- frontend/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/package.json b/frontend/package.json index e380dd3eb..7db7299aa 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,6 +15,7 @@ "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "child_process": "^1.0.2", "concurrently": "^8.2.2", "electron": "^28.2.1", "electron-builder": "^24.9.1", From 7f3731b09baca7c80014659772f1035776399018 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 22:49:59 +0000 Subject: [PATCH 21/47] Add .env file to .gitignore --- frontend/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/.gitignore b/frontend/.gitignore index fd3dbb571..a84107af3 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -26,6 +26,7 @@ yarn-debug.log* yarn-error.log* # local env files +.env .env*.local # vercel From e0cdd0840e10489702ad4656214b407a737d8d28 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 22:50:12 +0000 Subject: [PATCH 22/47] Add Docker commands to run and stop agents --- frontend/pages/api/agents/run.tsx | 17 ++++++++++++++++- frontend/pages/api/agents/stop.tsx | 2 ++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/frontend/pages/api/agents/run.tsx b/frontend/pages/api/agents/run.tsx index f774a00d5..80b02ee5a 100644 --- a/frontend/pages/api/agents/run.tsx +++ b/frontend/pages/api/agents/run.tsx @@ -1,7 +1,22 @@ import { NextApiRequest, NextApiResponse } from "next"; +import {exec} from "child_process"; + + const handler = (req: NextApiRequest, res: NextApiResponse) => { - res.status(200).json({ message: "Success" }); + try { + exec('docker run -p 1337 hello-world',(error, stdout, stderr) => { + if (error) { + console.error(`exec error: ${error}`); + res.status(500).json({ message: error }); + } + res.status(200).json({ message: stdout }); + }); + } catch (error) { + res.status(500).json({ message: error }); + } + res.status(500).json({ message: "Failed" }); + }; export default handler; diff --git a/frontend/pages/api/agents/stop.tsx b/frontend/pages/api/agents/stop.tsx index ce90f0d3b..07c25c505 100644 --- a/frontend/pages/api/agents/stop.tsx +++ b/frontend/pages/api/agents/stop.tsx @@ -1,5 +1,7 @@ +import { exec } from "child_process"; import { NextApiRequest, NextApiResponse } from "next"; export const handler = (req: NextApiRequest, res: NextApiResponse) => { + exec("docker stop hello-world", (error, stdout, stderr) => {}); res.status(200).json({ message: "Stopped" }); }; From b3346e2a31042e715b207f6727be767bd3e38a00 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 22:50:23 +0000 Subject: [PATCH 23/47] Add child_process package --- frontend/yarn.lock | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 7f98b636f..3de2fa889 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1910,6 +1910,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +child_process@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" + integrity sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g== + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" From 7d3c4e781b0f89d22a41225a61585f3951acca28 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 23:08:55 +0000 Subject: [PATCH 24/47] Add frontend workflow and update ESLint configuration --- .github/workflows/frontend.yml | 20 ++++++++++++++++++++ frontend/.eslintrc.json | 9 +++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/frontend.yml diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml new file mode 100644 index 000000000..abbd39343 --- /dev/null +++ b/.github/workflows/frontend.yml @@ -0,0 +1,20 @@ +name: Frontend Workflow + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: "20.11" + - name: Install dependencies + run: yarn + - name: Lint + run: yarn lint + - name: Test + run: yarn test \ No newline at end of file diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json index f8f4421bd..1bf0b6f0c 100644 --- a/frontend/.eslintrc.json +++ b/frontend/.eslintrc.json @@ -1,7 +1,12 @@ { "extends": [ - "next/babel", + // "next/babel", "next/core-web-vitals", "plugin:prettier/recommended" - ] + ], + "plugins": [ + "prettier" + ], + "rules": { + } } From f9ac35ba55ed1c23b5accb1380150f475f2457a7 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 23:09:05 +0000 Subject: [PATCH 25/47] Refactor code and update tsconfig.json --- frontend/pages/api/agents/run.tsx | 7 ++---- frontend/tsconfig.json | 36 ++++++++++++++++++++----------- 2 files changed, 26 insertions(+), 17 deletions(-) diff --git a/frontend/pages/api/agents/run.tsx b/frontend/pages/api/agents/run.tsx index 80b02ee5a..41c986e34 100644 --- a/frontend/pages/api/agents/run.tsx +++ b/frontend/pages/api/agents/run.tsx @@ -1,11 +1,9 @@ import { NextApiRequest, NextApiResponse } from "next"; -import {exec} from "child_process"; - - +import { exec } from "child_process"; const handler = (req: NextApiRequest, res: NextApiResponse) => { try { - exec('docker run -p 1337 hello-world',(error, stdout, stderr) => { + exec("docker run -p 1337 hello-world", (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); res.status(500).json({ message: error }); @@ -16,7 +14,6 @@ const handler = (req: NextApiRequest, res: NextApiResponse) => { res.status(500).json({ message: error }); } res.status(500).json({ message: "Failed" }); - }; export default handler; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 649790e5d..16cd0095e 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -1,21 +1,33 @@ { "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "bundler", - "resolveJsonModule": true, + "incremental": true, "isolatedModules": true, "jsx": "preserve", - "incremental": true, + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "module": "esnext", + "moduleResolution": "bundler", + "noEmit": true, "paths": { - "@/*": ["./*"] - } + "@/*": [ + "./*" + ] + }, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"] + "exclude": [ + "node_modules" + ], + "include": [ + "**/*.ts", + "**/*.tsx", + "next-env.d.ts" + ] } From 8e791c050d8e9048dec69c3768c36707b75a2380 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 23:15:39 +0000 Subject: [PATCH 26/47] Add working directory for frontend build --- .github/workflows/frontend.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index abbd39343..4011b4a19 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -4,6 +4,9 @@ on: [push, pull_request] jobs: build: + defaults: + run: + working-directory: frontend runs-on: ubuntu-latest steps: - name: Checkout From e6db20b968994aa2bf0c12c530c326783609edbf Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Mon, 5 Feb 2024 23:18:26 +0000 Subject: [PATCH 27/47] Update frontend workflow to trigger only on pull requests --- .github/workflows/frontend.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index 4011b4a19..135e0a116 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -1,6 +1,6 @@ name: Frontend Workflow -on: [push, pull_request] +on: [pull_request] jobs: build: From 947107e5085511f9f85a3aef5c0f8358e6335388 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 00:02:48 +0000 Subject: [PATCH 28/47] Update eslint configuration and package dependencies --- frontend/.eslintrc.json | 4 +- frontend/components/Layout/Layout.test.tsx | 10 + frontend/components/Layout/Layout.tsx | 2 +- .../components/Layout/{ => Navbar}/Navbar.tsx | 0 frontend/jest.config.js | 198 ------------------ frontend/jest.config.ts | 19 ++ frontend/package.json | 1 + frontend/yarn.lock | 90 +++++++- 8 files changed, 119 insertions(+), 205 deletions(-) create mode 100644 frontend/components/Layout/Layout.test.tsx rename frontend/components/Layout/{ => Navbar}/Navbar.tsx (100%) delete mode 100644 frontend/jest.config.js create mode 100644 frontend/jest.config.ts diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json index 1bf0b6f0c..1fd4357ef 100644 --- a/frontend/.eslintrc.json +++ b/frontend/.eslintrc.json @@ -6,7 +6,5 @@ ], "plugins": [ "prettier" - ], - "rules": { - } + ] } diff --git a/frontend/components/Layout/Layout.test.tsx b/frontend/components/Layout/Layout.test.tsx new file mode 100644 index 000000000..92a36e536 --- /dev/null +++ b/frontend/components/Layout/Layout.test.tsx @@ -0,0 +1,10 @@ +import "@testing-library/jest-dom"; +import { render } from "@testing-library/react"; +import { Layout } from "./Layout"; + +describe("Layout", () => { + it("should render", () => { + const { container } = render() + expect(container).toBeInTheDocument(); + }); +}); diff --git a/frontend/components/Layout/Layout.tsx b/frontend/components/Layout/Layout.tsx index 89702d056..e690c1201 100644 --- a/frontend/components/Layout/Layout.tsx +++ b/frontend/components/Layout/Layout.tsx @@ -1,5 +1,5 @@ import { PropsWithChildren } from "react"; -import { Navbar } from "./Navbar"; +import { Navbar } from "./Navbar/Navbar"; import { Flex } from "antd"; export const Layout = ({ children }: PropsWithChildren) => { diff --git a/frontend/components/Layout/Navbar.tsx b/frontend/components/Layout/Navbar/Navbar.tsx similarity index 100% rename from frontend/components/Layout/Navbar.tsx rename to frontend/components/Layout/Navbar/Navbar.tsx diff --git a/frontend/jest.config.js b/frontend/jest.config.js deleted file mode 100644 index a2f669816..000000000 --- a/frontend/jest.config.js +++ /dev/null @@ -1,198 +0,0 @@ -/** - * For a detailed explanation regarding each configuration property, visit: - * https://jestjs.io/docs/configuration - */ - -/** @type {import('jest').Config} */ -const config = { - // All imported modules in your tests should be mocked automatically - // automock: false, - - // Stop running tests after `n` failures - // bail: 0, - - // The directory where Jest should store its cached dependency information - // cacheDirectory: "C:\\Users\\joshm\\AppData\\Local\\Temp\\jest", - - // Automatically clear mock calls, instances, contexts and results before every test - // clearMocks: false, - - // Indicates whether the coverage information should be collected while executing the test - // collectCoverage: false, - - // An array of glob patterns indicating a set of files for which coverage information should be collected - // collectCoverageFrom: undefined, - - // The directory where Jest should output its coverage files - // coverageDirectory: undefined, - - // An array of regexp pattern strings used to skip coverage collection - // coveragePathIgnorePatterns: [ - // "\\\\node_modules\\\\" - // ], - - // Indicates which provider should be used to instrument code for coverage - coverageProvider: "v8", - - // A list of reporter names that Jest uses when writing coverage reports - // coverageReporters: [ - // "json", - // "text", - // "lcov", - // "clover" - // ], - - // An object that configures minimum threshold enforcement for coverage results - // coverageThreshold: undefined, - - // A path to a custom dependency extractor - // dependencyExtractor: undefined, - - // Make calling deprecated APIs throw helpful error messages - // errorOnDeprecated: false, - - // The default configuration for fake timers - // fakeTimers: { - // "enableGlobally": false - // }, - - // Force coverage collection from ignored files using an array of glob patterns - // forceCoverageMatch: [], - - // A path to a module which exports an async function that is triggered once before all test suites - // globalSetup: undefined, - - // A path to a module which exports an async function that is triggered once after all test suites - // globalTeardown: undefined, - - // A set of global variables that need to be available in all test environments - // globals: {}, - - // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. - // maxWorkers: "50%", - - // An array of directory names to be searched recursively up from the requiring module's location - // moduleDirectories: [ - // "node_modules" - // ], - - // An array of file extensions your modules use - // moduleFileExtensions: [ - // "js", - // "mjs", - // "cjs", - // "jsx", - // "ts", - // "tsx", - // "json", - // "node" - // ], - - // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module - // moduleNameMapper: {}, - - // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader - // modulePathIgnorePatterns: [], - - // Activates notifications for test results - // notify: false, - - // An enum that specifies notification mode. Requires { notify: true } - // notifyMode: "failure-change", - - // A preset that is used as a base for Jest's configuration - // preset: undefined, - - // Run tests from one or more projects - // projects: undefined, - - // Use this configuration option to add custom reporters to Jest - // reporters: undefined, - - // Automatically reset mock state before every test - // resetMocks: false, - - // Reset the module registry before running each individual test - // resetModules: false, - - // A path to a custom resolver - // resolver: undefined, - - // Automatically restore mock state and implementation before every test - // restoreMocks: false, - - // The root directory that Jest should scan for tests and modules within - // rootDir: undefined, - - // A list of paths to directories that Jest should use to search for files in - // roots: [ - // "" - // ], - - // Allows you to use a custom runner instead of Jest's default test runner - // runner: "jest-runner", - - // The paths to modules that run some code to configure or set up the testing environment before each test - // setupFiles: [], - - // A list of paths to modules that run some code to configure or set up the testing framework before each test - // setupFilesAfterEnv: [], - - // The number of seconds after which a test is considered as slow and reported as such in the results. - // slowTestThreshold: 5, - - // A list of paths to snapshot serializer modules Jest should use for snapshot testing - // snapshotSerializers: [], - - // The test environment that will be used for testing - testEnvironment: "jsdom", - - // Options that will be passed to the testEnvironment - // testEnvironmentOptions: {}, - - // Adds a location field to test results - // testLocationInResults: false, - - // The glob patterns Jest uses to detect test files - // testMatch: [ - // "**/__tests__/**/*.[jt]s?(x)", - // "**/?(*.)+(spec|test).[tj]s?(x)" - // ], - - // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped - // testPathIgnorePatterns: [ - // "\\\\node_modules\\\\" - // ], - - // The regexp pattern or array of patterns that Jest uses to detect test files - // testRegex: [], - - // This option allows the use of a custom results processor - // testResultsProcessor: undefined, - - // This option allows use of a custom test runner - // testRunner: "jest-circus/runner", - - // A map from regular expressions to paths to transformers - // transform: undefined, - - // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation - // transformIgnorePatterns: [ - // "\\\\node_modules\\\\", - // "\\.pnp\\.[^\\\\]+$" - // ], - - // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them - // unmockedModulePathPatterns: undefined, - - // Indicates whether each individual test should be reported during the run - // verbose: undefined, - - // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode - // watchPathIgnorePatterns: [], - - // Whether to use watchman for file crawling - // watchman: true, -}; - -module.exports = config; diff --git a/frontend/jest.config.ts b/frontend/jest.config.ts new file mode 100644 index 000000000..aa38fbd8e --- /dev/null +++ b/frontend/jest.config.ts @@ -0,0 +1,19 @@ +import type { Config } from "jest"; +import nextJest from "next/jest.js"; + +const createJestConfig = nextJest({ + // Provide the path to your Next.js app to load next.config.js and .env files in your test environment + dir: "./", +}); + +// Add any custom config to be passed to Jest +const config: Config = { + coverageProvider: "v8", + testEnvironment: "jsdom", + globals: { fetch }, + // Add more setup options before each test is run + // setupFilesAfterEnv: ['/jest.setup.ts'], +}; + +// createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async +export default createJestConfig(config); diff --git a/frontend/package.json b/frontend/package.json index 7db7299aa..13994f51f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,6 +26,7 @@ "eslint-plugin-prettier": "^5.1.3", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", + "ts-node": "^10.9.2", "typescript": "^5" }, "main": "electron/main.js", diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 3de2fa889..549db37a9 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -366,6 +366,13 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@ctrl/tinycolor@^3.6.1": version "3.6.1" resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" @@ -727,7 +734,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.1.0": +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== @@ -742,6 +749,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": version "0.3.22" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" @@ -1006,6 +1021,26 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "@types/aria-query@^5.0.1": version "5.0.4" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" @@ -1288,12 +1323,12 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^8.0.2: +acorn-walk@^8.0.2, acorn-walk@^8.1.1: version "8.3.2" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.1.0, acorn@^8.8.1, acorn@^8.9.0: +acorn@^8.1.0, acorn@^8.4.1, acorn@^8.8.1, acorn@^8.9.0: version "8.11.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== @@ -1461,6 +1496,11 @@ app-builder-lib@24.9.1: tar "^6.1.12" temp-file "^3.4.0" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2090,6 +2130,11 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2265,6 +2310,11 @@ diff-sequences@^29.6.3: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + dir-compare@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" @@ -4335,6 +4385,11 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -5963,6 +6018,25 @@ ts-api-utils@^1.0.1: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.2.0.tgz#48c31073e7ae7868d27ffabef993a2de8c2b006f" integrity sha512-d+3WxW4r8WQy2cZWpNRPPGExX8ffOLGcIhheUANKbL5Sqjbhkneki76fRAWeXkaslV2etTb4tSJBSxOsH5+CJw== +ts-node@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tsconfig-paths@^3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" @@ -6112,6 +6186,11 @@ utf8-byte-length@^1.0.1: resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + v8-to-istanbul@^9.0.1: version "9.2.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" @@ -6318,6 +6397,11 @@ yauzl@^2.10.0: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 7155403e5cb6ab4ccc502c7eb86eb7057c2f56de Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 09:55:05 +0000 Subject: [PATCH 29/47] Update ESLint configuration and package dependencies --- frontend/.eslintrc.json | 13 ++++-- frontend/package.json | 6 ++- frontend/yarn.lock | 92 ++++++++++++++++++++++++++--------------- 3 files changed, 72 insertions(+), 39 deletions(-) diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json index 1fd4357ef..4b65af2ae 100644 --- a/frontend/.eslintrc.json +++ b/frontend/.eslintrc.json @@ -1,10 +1,17 @@ { "extends": [ - // "next/babel", + "next/babel", "next/core-web-vitals", - "plugin:prettier/recommended" + "prettier" ], "plugins": [ "prettier" - ] + ], + "rules": { + "no-console": "warn", + "no-unused-vars": "warn", + "prettier/prettier": [ + "error" + ] + } } diff --git a/frontend/package.json b/frontend/package.json index 13994f51f..d72363ea8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -4,7 +4,6 @@ "@ant-design/icons": "^5.3.0", "antd": "^5.14.0", "next": "14.1.0", - "prettier": "^3.2.5", "react": "^18", "react-dom": "^18", "swr": "^2.2.4" @@ -12,9 +11,11 @@ "devDependencies": { "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.2.1", + "@types/jest": "^29.5.12", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "babel-eslint": "^10.1.0", "child_process": "^1.0.2", "concurrently": "^8.2.2", "electron": "^28.2.1", @@ -23,10 +24,11 @@ "eslint": "^8", "eslint-config-next": "14.1.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.3", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", + "prettier": "^3.2.5", "ts-node": "^10.9.2", + "tslint-plugin-prettier": "^2.3.0", "typescript": "^5" }, "main": "electron/main.js", diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 549db37a9..767b3c582 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -217,7 +217,7 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.7.0": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== @@ -336,7 +336,7 @@ "@babel/parser" "^7.23.9" "@babel/types" "^7.23.9" -"@babel/traverse@^7.23.9": +"@babel/traverse@^7.23.9", "@babel/traverse@^7.7.0": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== @@ -352,7 +352,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.3.3": +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.3.3", "@babel/types@^7.7.0": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== @@ -865,11 +865,6 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pkgr/core@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" - integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== - "@rc-component/color-picker@~1.5.1": version "1.5.1" resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-1.5.1.tgz#5d41a10f96aab8eb020999bd397fb4419431814c" @@ -1134,6 +1129,14 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@^29.5.12": + version "29.5.12" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.12.tgz#7f7dc6eb4cf246d2474ed78744b05d06ce025544" + integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + "@types/jsdom@^20.0.0": version "20.0.1" resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" @@ -1687,6 +1690,18 @@ axobject-query@^3.2.1: dependencies: dequal "^2.0.3" +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + babel-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" @@ -2757,13 +2772,13 @@ eslint-plugin-jsx-a11y@^6.7.1: object.entries "^1.1.7" object.fromentries "^2.0.7" -eslint-plugin-prettier@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz#17cfade9e732cef32b5f5be53bd4e07afd8e67e1" - integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw== +eslint-plugin-prettier@^2.2.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz#b4312dcf2c1d965379d7f9d5b5f8aaadc6a45904" + integrity sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA== dependencies: - prettier-linter-helpers "^1.0.0" - synckit "^0.8.6" + fast-diff "^1.1.1" + jest-docblock "^21.0.0" "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": version "4.6.0" @@ -2800,6 +2815,11 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-visitor-keys@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" @@ -2907,7 +2927,7 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.7.0: +expect@^29.0.0, expect@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== @@ -2939,7 +2959,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.1.2: +fast-diff@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== @@ -3862,6 +3882,11 @@ jest-diff@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" +jest-docblock@^21.0.0: + version "21.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" + integrity sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw== + jest-docblock@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" @@ -4845,13 +4870,6 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - prettier@^3.2.5: version "3.2.5" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" @@ -4866,7 +4884,7 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^29.7.0: +pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== @@ -5423,7 +5441,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.20.0, resolve@^1.22.4: +resolve@^1.12.0, resolve@^1.20.0, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -5896,14 +5914,6 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -synckit@^0.8.6: - version "0.8.8" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" - integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ== - dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" - tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -6047,11 +6057,25 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.2: +tslib@^1.7.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.1.0, tslib@^2.4.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslint-plugin-prettier@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslint-plugin-prettier/-/tslint-plugin-prettier-2.3.0.tgz#73fe71bf9f03842ac48c104122ca9b1de012ecf4" + integrity sha512-F9e4K03yc9xuvv+A0v1EmjcnDwpz8SpCD8HzqSDe0eyg34cBinwn9JjmnnRrNAs4HdleRQj7qijp+P/JTxt4vA== + dependencies: + eslint-plugin-prettier "^2.2.0" + lines-and-columns "^1.1.6" + tslib "^1.7.1" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" From bf22e42a5ff885bdd1fc3969b0947c26aa60758a Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 09:55:15 +0000 Subject: [PATCH 30/47] Fix missing semicolon in Layout.test.tsx --- frontend/components/Layout/Layout.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/components/Layout/Layout.test.tsx b/frontend/components/Layout/Layout.test.tsx index 92a36e536..42afdfe33 100644 --- a/frontend/components/Layout/Layout.test.tsx +++ b/frontend/components/Layout/Layout.test.tsx @@ -4,7 +4,7 @@ import { Layout } from "./Layout"; describe("Layout", () => { it("should render", () => { - const { container } = render() + const { container } = render(); expect(container).toBeInTheDocument(); }); }); From c2831c3706b95f764f0b0ed0744343908563b410 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 10:48:08 +0000 Subject: [PATCH 31/47] Delete unused components and add new components for spawning agents --- frontend/.eslintrc.json | 11 ++---- .../Marketplace/MarketplaceItem.tsx | 2 +- frontend/components/Spawn/SpawnDone.tsx | 3 ++ frontend/components/Spawn/SpawnFunds.tsx | 3 ++ frontend/components/Spawn/SpawnHeader.tsx | 12 +++++++ .../Spawn/SpawnRPC/GetNodiesAccount.tsx | 3 ++ .../components/Spawn/SpawnRPC/SpawnRPC.tsx | 14 ++++++++ frontend/components/Spawning/SpawningDone.tsx | 0 .../components/Spawning/SpawningFunds.tsx | 0 .../components/Spawning/SpawningHeader.tsx | 0 frontend/components/Spawning/SpawningRPC.tsx | 0 .../Timeline/TimelineItem/TimelineItem.tsx | 8 +++++ frontend/context/SpawnContext.tsx | 22 ++++++++++++ frontend/enums/SpawnState.ts | 5 +++ frontend/hooks/useAgents.tsx | 7 ++++ frontend/hooks/useSpawn.tsx | 8 +++++ frontend/pages/_app.tsx | 4 +-- frontend/pages/index.tsx | 36 +++++++++++++------ frontend/pages/spawn/[id].tsx | 32 +++++++++++++++++ 19 files changed, 147 insertions(+), 23 deletions(-) create mode 100644 frontend/components/Spawn/SpawnDone.tsx create mode 100644 frontend/components/Spawn/SpawnFunds.tsx create mode 100644 frontend/components/Spawn/SpawnHeader.tsx create mode 100644 frontend/components/Spawn/SpawnRPC/GetNodiesAccount.tsx create mode 100644 frontend/components/Spawn/SpawnRPC/SpawnRPC.tsx delete mode 100644 frontend/components/Spawning/SpawningDone.tsx delete mode 100644 frontend/components/Spawning/SpawningFunds.tsx delete mode 100644 frontend/components/Spawning/SpawningHeader.tsx delete mode 100644 frontend/components/Spawning/SpawningRPC.tsx create mode 100644 frontend/components/Timeline/TimelineItem/TimelineItem.tsx create mode 100644 frontend/context/SpawnContext.tsx create mode 100644 frontend/enums/SpawnState.ts create mode 100644 frontend/hooks/useSpawn.tsx create mode 100644 frontend/pages/spawn/[id].tsx diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json index 4b65af2ae..452a63c2e 100644 --- a/frontend/.eslintrc.json +++ b/frontend/.eslintrc.json @@ -1,17 +1,10 @@ { "extends": [ - "next/babel", "next/core-web-vitals", "prettier" ], "plugins": [ "prettier" ], - "rules": { - "no-console": "warn", - "no-unused-vars": "warn", - "prettier/prettier": [ - "error" - ] - } -} + "rules": {} +} \ No newline at end of file diff --git a/frontend/components/Marketplace/MarketplaceItem.tsx b/frontend/components/Marketplace/MarketplaceItem.tsx index f92c34fbd..b53474639 100644 --- a/frontend/components/Marketplace/MarketplaceItem.tsx +++ b/frontend/components/Marketplace/MarketplaceItem.tsx @@ -19,7 +19,7 @@ export const MarketplaceItem = () => {

Agent Name

Agent Description

- diff --git a/frontend/components/Spawn/SpawnDone.tsx b/frontend/components/Spawn/SpawnDone.tsx new file mode 100644 index 000000000..256af0e20 --- /dev/null +++ b/frontend/components/Spawn/SpawnDone.tsx @@ -0,0 +1,3 @@ +export const SpawnDone = () => { + return
SpawnDone
; + } \ No newline at end of file diff --git a/frontend/components/Spawn/SpawnFunds.tsx b/frontend/components/Spawn/SpawnFunds.tsx new file mode 100644 index 000000000..b1beab207 --- /dev/null +++ b/frontend/components/Spawn/SpawnFunds.tsx @@ -0,0 +1,3 @@ +export const SpawnFunds = () => { + return
SpawnFunds
; +} diff --git a/frontend/components/Spawn/SpawnHeader.tsx b/frontend/components/Spawn/SpawnHeader.tsx new file mode 100644 index 000000000..4cbab80b0 --- /dev/null +++ b/frontend/components/Spawn/SpawnHeader.tsx @@ -0,0 +1,12 @@ +import { Progress } from "antd"; + +export const SpawnHeader = () => { + return ( +
+ +

Spawn your Agent

+ +
+ ); +} + diff --git a/frontend/components/Spawn/SpawnRPC/GetNodiesAccount.tsx b/frontend/components/Spawn/SpawnRPC/GetNodiesAccount.tsx new file mode 100644 index 000000000..e9285cf84 --- /dev/null +++ b/frontend/components/Spawn/SpawnRPC/GetNodiesAccount.tsx @@ -0,0 +1,3 @@ +export const GetNodiesAccount = () => { + +}; \ No newline at end of file diff --git a/frontend/components/Spawn/SpawnRPC/SpawnRPC.tsx b/frontend/components/Spawn/SpawnRPC/SpawnRPC.tsx new file mode 100644 index 000000000..a96840cc8 --- /dev/null +++ b/frontend/components/Spawn/SpawnRPC/SpawnRPC.tsx @@ -0,0 +1,14 @@ +import { Timeline } from "antd"; + + +const items = [{ + children: "Get nodies account" +}, { + children: "Add application" +}] + +export const SpawnRPC = () => { + return <> + + ; +} \ No newline at end of file diff --git a/frontend/components/Spawning/SpawningDone.tsx b/frontend/components/Spawning/SpawningDone.tsx deleted file mode 100644 index e69de29bb..000000000 diff --git a/frontend/components/Spawning/SpawningFunds.tsx b/frontend/components/Spawning/SpawningFunds.tsx deleted file mode 100644 index e69de29bb..000000000 diff --git a/frontend/components/Spawning/SpawningHeader.tsx b/frontend/components/Spawning/SpawningHeader.tsx deleted file mode 100644 index e69de29bb..000000000 diff --git a/frontend/components/Spawning/SpawningRPC.tsx b/frontend/components/Spawning/SpawningRPC.tsx deleted file mode 100644 index e69de29bb..000000000 diff --git a/frontend/components/Timeline/TimelineItem/TimelineItem.tsx b/frontend/components/Timeline/TimelineItem/TimelineItem.tsx new file mode 100644 index 000000000..38e938b99 --- /dev/null +++ b/frontend/components/Timeline/TimelineItem/TimelineItem.tsx @@ -0,0 +1,8 @@ +export const TimelineItem = ({title, body}: {title: string, body: JSX.Element}) => { + return ( +
+

{title}

+
{body}
+
+ ); +} \ No newline at end of file diff --git a/frontend/context/SpawnContext.tsx b/frontend/context/SpawnContext.tsx new file mode 100644 index 000000000..cd336532d --- /dev/null +++ b/frontend/context/SpawnContext.tsx @@ -0,0 +1,22 @@ +import { SpawnState } from "@/enums/SpawnState"; +import { Dispatch, PropsWithChildren, SetStateAction, createContext, useState } from "react"; + + +type SpawnContextType = { + spawnState: SpawnState; + setSpawnState: Dispatch>; +} + +export const SpawnContext = createContext({ + spawnState: SpawnState.RPC, + setSpawnState: () => {} +}) + +export const SpawnProvider = ({children}: PropsWithChildren) => { + const [spawnState, setSpawnState] = useState(SpawnState.RPC); + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/frontend/enums/SpawnState.ts b/frontend/enums/SpawnState.ts new file mode 100644 index 000000000..1ffc40d5c --- /dev/null +++ b/frontend/enums/SpawnState.ts @@ -0,0 +1,5 @@ +export enum SpawnState { + RPC = "1", + FUNDS = "2", + DONE = "3", +} \ No newline at end of file diff --git a/frontend/hooks/useAgents.tsx b/frontend/hooks/useAgents.tsx index 6ae5719b7..53a6606f8 100644 --- a/frontend/hooks/useAgents.tsx +++ b/frontend/hooks/useAgents.tsx @@ -4,6 +4,13 @@ import { useContext } from "react"; export const useAgents = () => { const { agents, setAgents } = useContext(AgentsContext); + const testFlask = async () => { + console.log("Testing Flask"); + const response = await fetch("/api/test"); + const data = await response.json(); + console.log(data); + } + const updateAgents = async () => { console.log("Updating agents"); const response = await fetch("/api/agents"); diff --git a/frontend/hooks/useSpawn.tsx b/frontend/hooks/useSpawn.tsx new file mode 100644 index 000000000..42887a054 --- /dev/null +++ b/frontend/hooks/useSpawn.tsx @@ -0,0 +1,8 @@ +import { SpawnContext } from "@/context/SpawnContext"; +import { useContext } from "react" + +export const useSpawn = () => { + const {spawnState, setSpawnState} = useContext(SpawnContext); + + return {spawnState}; +} \ No newline at end of file diff --git a/frontend/pages/_app.tsx b/frontend/pages/_app.tsx index 31ffb6816..120d2c499 100644 --- a/frontend/pages/_app.tsx +++ b/frontend/pages/_app.tsx @@ -8,9 +8,7 @@ export default function App({ Component, pageProps }: AppProps) { return ( - - - + ); diff --git a/frontend/pages/index.tsx b/frontend/pages/index.tsx index ab7509984..942d22534 100644 --- a/frontend/pages/index.tsx +++ b/frontend/pages/index.tsx @@ -1,9 +1,15 @@ +import { Layout } from "@/components/Layout/Layout"; import { Marketplace } from "@/components/Marketplace/Marketplace"; import { YourAgents } from "@/components/YourAgents/YourAgents"; import { useTabs } from "@/hooks/useTabs"; -import { Tabs, type TabsProps } from "antd"; +import { Button, Tabs, type TabsProps } from "antd"; +import { useMemo } from "react"; -const tabs: TabsProps["items"] = [ + + +export default function Home() { + + const tabs: TabsProps["items"] = useMemo(()=>[ { key: "1", label: "Your Agents", @@ -14,15 +20,25 @@ const tabs: TabsProps["items"] = [ label: "Marketplace", children: , }, -]; - -export default function Home() { + { + key: "3", + label: "Test", + children: ))} diff --git a/frontend/context/AgentsProvider.tsx b/context/AgentsProvider.tsx similarity index 97% rename from frontend/context/AgentsProvider.tsx rename to context/AgentsProvider.tsx index 2b5cb6614..a291bc896 100644 --- a/frontend/context/AgentsProvider.tsx +++ b/context/AgentsProvider.tsx @@ -16,7 +16,7 @@ type AgentContextType = { export const AgentsContext = createContext({ agents: [], - setAgents: () => {}, + setAgents: () => { }, isLoading: false, }); diff --git a/frontend/context/SpawnContext.tsx b/context/SpawnContext.tsx similarity index 100% rename from frontend/context/SpawnContext.tsx rename to context/SpawnContext.tsx diff --git a/frontend/context/TabsProvider.tsx b/context/TabsProvider.tsx similarity index 100% rename from frontend/context/TabsProvider.tsx rename to context/TabsProvider.tsx diff --git a/frontend/electron/icons/robot-head.png b/electron/icons/robot-head.png similarity index 100% rename from frontend/electron/icons/robot-head.png rename to electron/icons/robot-head.png diff --git a/frontend/electron/loading.html b/electron/loading.html similarity index 87% rename from frontend/electron/loading.html rename to electron/loading.html index 0aee54aaa..ba1c3eef7 100644 --- a/frontend/electron/loading.html +++ b/electron/loading.html @@ -3,7 +3,7 @@ - Document + Operate App diff --git a/frontend/electron/main.js b/electron/main.js similarity index 89% rename from frontend/electron/main.js rename to electron/main.js index cc2389248..a7fcfb3c9 100644 --- a/frontend/electron/main.js +++ b/electron/main.js @@ -1,10 +1,10 @@ const { app, BrowserWindow, Tray, Menu } = require("electron"); const path = require("path"); -let tray; +let tray, win; const createWindow = () => { - const win = new BrowserWindow({ + win = new BrowserWindow({ width: 800, height: 600, }); @@ -14,7 +14,7 @@ const createWindow = () => { win.loadURL("http://localhost:3000"); win.webContents.openDevTools(); - win.webContents.on("did-fail-load", (e, code, desc) => { + win.webContents.on("did-fail-load", () => { win.webContents.reloadIgnoringCache(); }); @@ -64,7 +64,7 @@ app.whenReady().then(() => { }, }, ]); - tray.setToolTip("This is my application."); + tray.setToolTip("Olas Operate"); tray.setContextMenu(contextMenu); tray.on("click", () => { win.show(); diff --git a/frontend/enums/SpawnState.ts b/enums/SpawnState.ts similarity index 100% rename from frontend/enums/SpawnState.ts rename to enums/SpawnState.ts diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json deleted file mode 100644 index 452a63c2e..000000000 --- a/frontend/.eslintrc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": [ - "next/core-web-vitals", - "prettier" - ], - "plugins": [ - "prettier" - ], - "rules": {} -} \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index a84107af3..000000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,37 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js -.yarn/install-state.gz - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index 4dcf5aa3c..000000000 --- a/frontend/README.md +++ /dev/null @@ -1,25 +0,0 @@ -Frontend Electron + NextJS application for the Olas Operate App. - -## Technologies Used -- NextJS -- Electron -- AntD -- TypeScript - - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - - - diff --git a/frontend/components/Layout/Layout.test.tsx b/frontend/components/Layout/Layout.test.tsx deleted file mode 100644 index 42afdfe33..000000000 --- a/frontend/components/Layout/Layout.test.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import "@testing-library/jest-dom"; -import { render } from "@testing-library/react"; -import { Layout } from "./Layout"; - -describe("Layout", () => { - it("should render", () => { - const { container } = render(); - expect(container).toBeInTheDocument(); - }); -}); diff --git a/frontend/hooks/useAgents.tsx b/hooks/useAgents.tsx similarity index 100% rename from frontend/hooks/useAgents.tsx rename to hooks/useAgents.tsx diff --git a/frontend/hooks/useSpawn.tsx b/hooks/useSpawn.tsx similarity index 100% rename from frontend/hooks/useSpawn.tsx rename to hooks/useSpawn.tsx diff --git a/frontend/hooks/useTabs.tsx b/hooks/useTabs.tsx similarity index 100% rename from frontend/hooks/useTabs.tsx rename to hooks/useTabs.tsx diff --git a/frontend/jest.config.ts b/jest.config.ts similarity index 100% rename from frontend/jest.config.ts rename to jest.config.ts diff --git a/frontend/next.config.mjs b/next.config.mjs similarity index 100% rename from frontend/next.config.mjs rename to next.config.mjs diff --git a/frontend/package.json b/package.json similarity index 68% rename from frontend/package.json rename to package.json index d72363ea8..1231b6cb7 100644 --- a/frontend/package.json +++ b/package.json @@ -24,8 +24,12 @@ "eslint": "^8", "eslint-config-next": "14.1.0", "eslint-config-prettier": "^9.1.0", + "eslint-plugin-jest": "^27.6.3", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", + "portfinder": "^1.0.32", "prettier": "^3.2.5", "ts-node": "^10.9.2", "tslint-plugin-prettier": "^2.3.0", @@ -35,8 +39,11 @@ "name": "olas-operate-app", "private": true, "scripts": { - "build": "next build && electron-builder", - "dev": "concurrently -n \"NEXT,ELECTRON\" -c \"yellow,blue\" --kill-others \"next dev\" \"electron .\"", + "build": "", + "dev": "concurrently -n \"NEXT,ELECTRON,FLASK\" -c \"yellow,blue,green\" --kill-others \"next dev\" \"electron .\" \"python backend/server.py\"", + "install": "yarn install:javascript && yarn install:python", + "install:javascript": "yarn install --ignore-scripts", + "install:python": "cd ./backend && poetry install", "lint": "next lint", "start": "next start", "test": "jest" diff --git a/frontend/pages/_app.tsx b/pages/_app.tsx similarity index 100% rename from frontend/pages/_app.tsx rename to pages/_app.tsx diff --git a/frontend/pages/_document.tsx b/pages/_document.tsx similarity index 100% rename from frontend/pages/_document.tsx rename to pages/_document.tsx diff --git a/frontend/pages/api/agents/[id].tsx b/pages/agents/[id].tsx similarity index 100% rename from frontend/pages/api/agents/[id].tsx rename to pages/agents/[id].tsx diff --git a/frontend/pages/api/agents/index.tsx b/pages/agents/index.tsx similarity index 100% rename from frontend/pages/api/agents/index.tsx rename to pages/agents/index.tsx diff --git a/frontend/pages/api/agents/run.tsx b/pages/agents/run.tsx similarity index 100% rename from frontend/pages/api/agents/run.tsx rename to pages/agents/run.tsx diff --git a/frontend/pages/api/agents/stop.tsx b/pages/agents/stop.tsx similarity index 100% rename from frontend/pages/api/agents/stop.tsx rename to pages/agents/stop.tsx diff --git a/frontend/pages/index.tsx b/pages/index.tsx similarity index 100% rename from frontend/pages/index.tsx rename to pages/index.tsx diff --git a/frontend/pages/spawn/[id].tsx b/pages/spawn/[id].tsx similarity index 100% rename from frontend/pages/spawn/[id].tsx rename to pages/spawn/[id].tsx diff --git a/frontend/public/favicon.ico b/public/favicon.ico similarity index 100% rename from frontend/public/favicon.ico rename to public/favicon.ico diff --git a/frontend/public/next.svg b/public/next.svg similarity index 100% rename from frontend/public/next.svg rename to public/next.svg diff --git a/frontend/public/robot-head.png b/public/robot-head.png similarity index 100% rename from frontend/public/robot-head.png rename to public/robot-head.png diff --git a/frontend/public/vercel.svg b/public/vercel.svg similarity index 100% rename from frontend/public/vercel.svg rename to public/vercel.svg diff --git a/frontend/styles/globals.css b/styles/globals.css similarity index 100% rename from frontend/styles/globals.css rename to styles/globals.css diff --git a/frontend/tsconfig.json b/tsconfig.json similarity index 97% rename from frontend/tsconfig.json rename to tsconfig.json index 16cd0095e..90727a3fc 100644 --- a/frontend/tsconfig.json +++ b/tsconfig.json @@ -23,6 +23,7 @@ "strict": true }, "exclude": [ + "backend", "node_modules" ], "include": [ @@ -30,4 +31,4 @@ "**/*.tsx", "next-env.d.ts" ] -} +} \ No newline at end of file diff --git a/frontend/yarn.lock b/yarn.lock similarity index 98% rename from frontend/yarn.lock rename to yarn.lock index 767b3c582..335076524 100644 --- a/frontend/yarn.lock +++ b/yarn.lock @@ -1146,6 +1146,11 @@ "@types/tough-cookie" "*" parse5 "^7.0.0" +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -1218,6 +1223,11 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== +"@types/semver@^7.3.12": + version "7.5.6" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== + "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -1263,6 +1273,14 @@ "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/scope-manager@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" @@ -1271,11 +1289,29 @@ "@typescript-eslint/types" "6.21.0" "@typescript-eslint/visitor-keys" "6.21.0" +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + "@typescript-eslint/types@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/typescript-estree@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" @@ -1290,6 +1326,28 @@ semver "^7.5.4" ts-api-utils "^1.0.1" +"@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + "@typescript-eslint/visitor-keys@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" @@ -1651,6 +1709,13 @@ async-validator@^4.1.0: resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== +async@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + async@^3.2.3: version "3.2.5" resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" @@ -2750,6 +2815,13 @@ eslint-plugin-import@^2.28.1: semver "^6.3.1" tsconfig-paths "^3.15.0" +eslint-plugin-jest@^27.6.3: + version "27.6.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz#8acb8b1e45597fe1f4d4cf25163d90119efc12be" + integrity sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA== + dependencies: + "@typescript-eslint/utils" "^5.10.0" + eslint-plugin-jsx-a11y@^6.7.1: version "6.8.0" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" @@ -2780,7 +2852,7 @@ eslint-plugin-prettier@^2.2.0: fast-diff "^1.1.1" jest-docblock "^21.0.0" -"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": +"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705", eslint-plugin-react-hooks@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== @@ -2807,6 +2879,14 @@ eslint-plugin-react@^7.33.2: semver "^6.3.1" string.prototype.matchall "^4.0.8" +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-scope@^7.2.2: version "7.2.2" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" @@ -2897,6 +2977,11 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -4362,7 +4447,7 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4535,6 +4620,13 @@ minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" +mkdirp@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -4856,6 +4948,15 @@ plist@^3.0.4, plist@^3.0.5: base64-js "^1.5.1" xmlbuilder "^15.1.1" +portfinder@^1.0.32: + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + postcss@8.4.31: version "8.4.31" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" @@ -5576,7 +5677,7 @@ semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: +semver@^7.3.2, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== @@ -6057,7 +6158,7 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.7.1: +tslib@^1.7.1, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -6076,6 +6177,13 @@ tslint-plugin-prettier@^2.3.0: lines-and-columns "^1.1.6" tslib "^1.7.1" +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" From 40d9ff549cbde4fa6965952b4c47ae055f1d254c Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 13:51:56 +0000 Subject: [PATCH 34/47] update github actions --- .github/workflows/{frontend.yml => main.yml} | 3 --- 1 file changed, 3 deletions(-) rename .github/workflows/{frontend.yml => main.yml} (86%) diff --git a/.github/workflows/frontend.yml b/.github/workflows/main.yml similarity index 86% rename from .github/workflows/frontend.yml rename to .github/workflows/main.yml index 135e0a116..70ffdaed6 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/main.yml @@ -4,9 +4,6 @@ on: [pull_request] jobs: build: - defaults: - run: - working-directory: frontend runs-on: ubuntu-latest steps: - name: Checkout From ce1325a4844ce2c8cecdd557206482dff6e00e6a Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 14:06:24 +0000 Subject: [PATCH 35/47] Update .gitignore and package.json --- .gitignore | 4 ++++ README.md | 17 ++++++++++++++++- package.json | 6 ++++-- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index a84107af3..7d39d1d43 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,7 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +# python +data +backend/__pycache__/ \ No newline at end of file diff --git a/README.md b/README.md index 1a9800504..eb90e92eb 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,26 @@ Frontend Electron + NextJS application for the Olas Operate App. - Electron - AntD - TypeScript +- Python +- Flask +- Poetry ## Getting Started -First, run the development server: +### Install Yarn + +```bash +npm install --global yarn +``` + +### Install dependencies + +```bash +yarn +``` + +### Run the development app ```bash yarn dev diff --git a/package.json b/package.json index 1231b6cb7..7fec5327e 100644 --- a/package.json +++ b/package.json @@ -40,10 +40,12 @@ "private": true, "scripts": { "build": "", - "dev": "concurrently -n \"NEXT,ELECTRON,FLASK\" -c \"yellow,blue,green\" --kill-others \"next dev\" \"electron .\" \"python backend/server.py\"", + "dev": "concurrently -n \"NEXT,ELECTRON,FLASK\" -c \"yellow,blue,green\" \"next dev\" \"electron .\" \"python3 backend/server.py\"", + "dev:next": "next dev", + "dev:python": "cd ./backend && poetry shell; cd ..; python3 backend/server.py", "install": "yarn install:javascript && yarn install:python", "install:javascript": "yarn install --ignore-scripts", - "install:python": "cd ./backend && poetry install", + "install:python": "cd ./backend; poetry --no-root install", "lint": "next lint", "start": "next start", "test": "jest" From e69b760cb3ff7b1a0c9d639847a28d02819196a7 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 14:07:48 +0000 Subject: [PATCH 36/47] Refactor workflow and update SpawnHeader component --- .github/workflows/main.yml | 20 ----------------- .github/workflows/main.yml.bak | 37 ++++++++++++++++++++++++++++++++ components/Spawn/SpawnHeader.tsx | 15 +++++++------ context/SpawnContext.tsx | 4 ++-- hooks/useSpawn.tsx | 14 +++++++++--- package.json | 2 +- pages/index.tsx | 7 ++---- 7 files changed, 62 insertions(+), 37 deletions(-) delete mode 100644 .github/workflows/main.yml create mode 100644 .github/workflows/main.yml.bak diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index 70ffdaed6..000000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Frontend Workflow - -on: [pull_request] - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: "20.11" - - name: Install dependencies - run: yarn - - name: Lint - run: yarn lint - - name: Test - run: yarn test \ No newline at end of file diff --git a/.github/workflows/main.yml.bak b/.github/workflows/main.yml.bak new file mode 100644 index 000000000..c4116f458 --- /dev/null +++ b/.github/workflows/main.yml.bak @@ -0,0 +1,37 @@ +# TBA +name: Frontend Workflow + +on: [pull_request] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + # Node + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: "20.11" + # Python + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: Install and configure Poetry + uses: snok/install-poetry@v1 + with: + version: "1.7.1" + virtualenvs-create: true + virtualenvs-in-project: false + virtualenvs-path: ~/my-custom-path + installer-parallel: true + # Install dependencies + - name: Install dependencies + run: yarn + # Lint and test + - name: Lint + run: yarn lint + - name: Test + run: yarn test \ No newline at end of file diff --git a/components/Spawn/SpawnHeader.tsx b/components/Spawn/SpawnHeader.tsx index 4cbab80b0..d22cf772a 100644 --- a/components/Spawn/SpawnHeader.tsx +++ b/components/Spawn/SpawnHeader.tsx @@ -1,12 +1,15 @@ -import { Progress } from "antd"; +import { useSpawn } from "@/hooks/useSpawn"; +import { Progress, Typography } from "antd"; +import Image from "next/image"; export const SpawnHeader = () => { + const { spawnPercentage } = useSpawn(); return ( -
- -

Spawn your Agent

- -
+ <> + robot head + Spawn your Agent + + ); } diff --git a/context/SpawnContext.tsx b/context/SpawnContext.tsx index cd336532d..2683cf3ed 100644 --- a/context/SpawnContext.tsx +++ b/context/SpawnContext.tsx @@ -9,10 +9,10 @@ type SpawnContextType = { export const SpawnContext = createContext({ spawnState: SpawnState.RPC, - setSpawnState: () => {} + setSpawnState: () => { } }) -export const SpawnProvider = ({children}: PropsWithChildren) => { +export const SpawnProvider = ({ children }: PropsWithChildren) => { const [spawnState, setSpawnState] = useState(SpawnState.RPC); return ( diff --git a/hooks/useSpawn.tsx b/hooks/useSpawn.tsx index 42887a054..5fd61431a 100644 --- a/hooks/useSpawn.tsx +++ b/hooks/useSpawn.tsx @@ -1,8 +1,16 @@ import { SpawnContext } from "@/context/SpawnContext"; -import { useContext } from "react" +import { SpawnState } from "@/enums/SpawnState"; +import { useContext, useMemo } from "react" export const useSpawn = () => { - const {spawnState, setSpawnState} = useContext(SpawnContext); + const { spawnState, setSpawnState } = useContext(SpawnContext); - return {spawnState}; + const spawnPercentage = useMemo(() => { + if (spawnState === SpawnState.RPC) return 33; + if (spawnState === SpawnState.FUNDS) return 66; + if (spawnState === SpawnState.DONE) return 99; + return 0; + }, [spawnState]) + + return { spawnState, setSpawnState, spawnPercentage }; } \ No newline at end of file diff --git a/package.json b/package.json index 1231b6cb7..eeccd70eb 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "private": true, "scripts": { "build": "", - "dev": "concurrently -n \"NEXT,ELECTRON,FLASK\" -c \"yellow,blue,green\" --kill-others \"next dev\" \"electron .\" \"python backend/server.py\"", + "dev": "concurrently -n \"NEXT,ELECTRON,FLASK\" -c \"yellow,blue,green\" \"next dev\" \"electron .\" \"python backend/server.py\"", "install": "yarn install:javascript && yarn install:python", "install:javascript": "yarn install --ignore-scripts", "install:python": "cd ./backend && poetry install", diff --git a/pages/index.tsx b/pages/index.tsx index 7138e12c3..ff12099bd 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -27,12 +27,9 @@ export default function Home() { { key: "3", label: "Test", - children: + ; +} \ No newline at end of file diff --git a/components/Spawn/SpawnFunds.tsx b/components/Spawn/SpawnFunds.tsx deleted file mode 100644 index b1beab207..000000000 --- a/components/Spawn/SpawnFunds.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export const SpawnFunds = () => { - return
SpawnFunds
; -} diff --git a/components/Spawn/SpawnFunds/SpawnFunds.tsx b/components/Spawn/SpawnFunds/SpawnFunds.tsx new file mode 100644 index 000000000..f4b9b9ee3 --- /dev/null +++ b/components/Spawn/SpawnFunds/SpawnFunds.tsx @@ -0,0 +1,40 @@ +import { SpawnState } from "@/enums/SpawnState"; +import { copyToClipboard } from "@/helpers/copyToClipboard"; +import { useSpawn } from "@/hooks/useSpawn"; +import { Button, Flex, Timeline, Typography } from "antd" +import { useMemo } from "react"; + +const mockRequiresFunds = [ + { amount: 0.1, currency: "xDAI", to: "0xTest", recieved: true } +] + +export const SpawnFunds = () => { + + const { setSpawnState } = useSpawn(); + + const handleContinue = () => { + setSpawnState(SpawnState.DONE); + } + + const items = useMemo(() => mockRequiresFunds.map((mock) => + ({ + children: + Send {mock.amount} {mock.currency} to: {mock.to} + + + + + + }) + ), []) + + const hasSentAllFunds = useMemo(() => mockRequiresFunds.every(mock => mock.recieved), []) + + return + + Your agent needs funds! + + + + ; +} diff --git a/components/Spawn/SpawnHeader.tsx b/components/Spawn/SpawnHeader.tsx index d22cf772a..0f69df0f1 100644 --- a/components/Spawn/SpawnHeader.tsx +++ b/components/Spawn/SpawnHeader.tsx @@ -1,13 +1,17 @@ import { useSpawn } from "@/hooks/useSpawn"; import { Progress, Typography } from "antd"; import Image from "next/image"; +import { useMemo } from "react"; export const SpawnHeader = () => { const { spawnPercentage } = useSpawn(); + + const title = useMemo(() => spawnPercentage === 100 ? "Agent Spawned" : "Spawn your Agent", [spawnPercentage]) + return ( <> robot head - Spawn your Agent + {title} ); diff --git a/components/Spawn/SpawnRPC/SpawnRPC.tsx b/components/Spawn/SpawnRPC/SpawnRPC.tsx index a96840cc8..c09f5b1cb 100644 --- a/components/Spawn/SpawnRPC/SpawnRPC.tsx +++ b/components/Spawn/SpawnRPC/SpawnRPC.tsx @@ -1,14 +1,59 @@ -import { Timeline } from "antd"; +import { Button, Flex, Input, Timeline, Typography } from "antd"; +import { NODIES_URL } from "@/constants/urls"; +import { useMemo, useState } from "react"; +import { useSpawn } from "@/hooks/useSpawn"; +import { SpawnState } from "@/enums/SpawnState"; +export const SpawnRPC = () => { -const items = [{ - children: "Get nodies account" -}, { - children: "Add application" -}] + const { setSpawnState } = useSpawn(); -export const SpawnRPC = () => { - return <> - - ; + const [rpc, setRpc] = useState(''); + + const handlePaste = () => { + navigator.clipboard.readText().then(text => setRpc(text)); + } + + const handleContinue = () => { + setSpawnState(SpawnState.FUNDS); + } + + const items = useMemo(() => [ + // Get nodies account + { + children: + Get a Nodies account + + + }, + // Add application + { + children: + Add application + Set Gnosis as network + + }, + // Copy endpoint + { + children: + Copy endpoint + Copy the endpoint from the nodies site + + }, + // Paste endpoint + { + children: + Paste endpoint + + setRpc(e.target.value)}> + + + + }, + ], [rpc]) + + return + + + ; } \ No newline at end of file diff --git a/context/SpawnContext.tsx b/context/SpawnContext.tsx index 2683cf3ed..8ab5883e1 100644 --- a/context/SpawnContext.tsx +++ b/context/SpawnContext.tsx @@ -1,7 +1,6 @@ import { SpawnState } from "@/enums/SpawnState"; import { Dispatch, PropsWithChildren, SetStateAction, createContext, useState } from "react"; - type SpawnContextType = { spawnState: SpawnState; setSpawnState: Dispatch>; diff --git a/hooks/useSpawn.tsx b/hooks/useSpawn.tsx index 5fd61431a..a54d11c02 100644 --- a/hooks/useSpawn.tsx +++ b/hooks/useSpawn.tsx @@ -8,7 +8,7 @@ export const useSpawn = () => { const spawnPercentage = useMemo(() => { if (spawnState === SpawnState.RPC) return 33; if (spawnState === SpawnState.FUNDS) return 66; - if (spawnState === SpawnState.DONE) return 99; + if (spawnState === SpawnState.DONE) return 100; return 0; }, [spawnState]) From f30fd83ddb91a0d4a0a3d47e04b2c049e52431f6 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 15:38:30 +0000 Subject: [PATCH 40/47] Add new enums for Tabs and URLs, remove unused code, and update dependencies --- components/Spawn/SpawnFunds/QRModal.tsx | 7 ++ .../Spawn/SpawnRPC/GetNodiesAccount.tsx | 3 - components/YourAgents/YourAgents.tsx | 3 +- constants/urls.ts | 1 + context/TabsProvider.tsx | 2 +- electron/main.js | 6 +- enums/Tabs.ts | 4 + hooks/useTabs.tsx | 4 - pages/_app.tsx | 10 +- pages/spawn/[id].tsx | 4 +- yarn.lock | 97 ++++++++++++++++++- 11 files changed, 121 insertions(+), 20 deletions(-) create mode 100644 components/Spawn/SpawnFunds/QRModal.tsx delete mode 100644 components/Spawn/SpawnRPC/GetNodiesAccount.tsx create mode 100644 constants/urls.ts create mode 100644 enums/Tabs.ts diff --git a/components/Spawn/SpawnFunds/QRModal.tsx b/components/Spawn/SpawnFunds/QRModal.tsx new file mode 100644 index 000000000..60220bfc5 --- /dev/null +++ b/components/Spawn/SpawnFunds/QRModal.tsx @@ -0,0 +1,7 @@ +import { Modal } from "antd"; +import { Dispatch, SetStateAction } from "react"; +type QRModalProps = { open: boolean, setOpen: Dispatch>, address: string }; + +export const QRModal = ({ open, setOpen, address }: QRModalProps) => { + return setOpen(false)} footer={null} /> +}; \ No newline at end of file diff --git a/components/Spawn/SpawnRPC/GetNodiesAccount.tsx b/components/Spawn/SpawnRPC/GetNodiesAccount.tsx deleted file mode 100644 index e9285cf84..000000000 --- a/components/Spawn/SpawnRPC/GetNodiesAccount.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export const GetNodiesAccount = () => { - -}; \ No newline at end of file diff --git a/components/YourAgents/YourAgents.tsx b/components/YourAgents/YourAgents.tsx index 91d58c215..78d058d97 100644 --- a/components/YourAgents/YourAgents.tsx +++ b/components/YourAgents/YourAgents.tsx @@ -1,5 +1,6 @@ +import { Tab } from "@/enums/Tabs"; import { useAgents } from "@/hooks/useAgents"; -import { Tab, useTabs } from "@/hooks/useTabs"; +import { useTabs } from "@/hooks/useTabs"; import { Button, Flex, Typography } from "antd"; export const YourAgents = () => { diff --git a/constants/urls.ts b/constants/urls.ts new file mode 100644 index 000000000..9493ae8d9 --- /dev/null +++ b/constants/urls.ts @@ -0,0 +1 @@ +export const NODIES_URL = 'https://nodies.app'; \ No newline at end of file diff --git a/context/TabsProvider.tsx b/context/TabsProvider.tsx index ef14c9608..069b68149 100644 --- a/context/TabsProvider.tsx +++ b/context/TabsProvider.tsx @@ -9,7 +9,7 @@ import { export const TabsContext = createContext<{ activeTab: string; setActiveTab: Dispatch>; -}>({ activeTab: "1", setActiveTab: () => {} }); +}>({ activeTab: "1", setActiveTab: () => { } }); export const TabsProvider = ({ children }: PropsWithChildren) => { const [activeTab, setActiveTab] = useState("1"); diff --git a/electron/main.js b/electron/main.js index a7fcfb3c9..4cc8f9add 100644 --- a/electron/main.js +++ b/electron/main.js @@ -9,11 +9,9 @@ const createWindow = () => { height: 600, }); - win.setMenuBarVisibility(false); - - + win.setMenuBarVisibility(false); win.loadURL("http://localhost:3000"); - win.webContents.openDevTools(); + // win.webContents.openDevTools(); win.webContents.on("did-fail-load", () => { win.webContents.reloadIgnoringCache(); }); diff --git a/enums/Tabs.ts b/enums/Tabs.ts new file mode 100644 index 000000000..4b44a15ff --- /dev/null +++ b/enums/Tabs.ts @@ -0,0 +1,4 @@ +export enum Tab { + YOUR_AGENTS = "1", + MARKETPLACE = "2", +} diff --git a/hooks/useTabs.tsx b/hooks/useTabs.tsx index a67249848..fad5f798b 100644 --- a/hooks/useTabs.tsx +++ b/hooks/useTabs.tsx @@ -1,10 +1,6 @@ import { TabsContext } from "@/context/TabsProvider"; import { useContext } from "react"; -export enum Tab { - YOUR_AGENTS = "1", - MARKETPLACE = "2", -} export const useTabs = () => { return useContext(TabsContext); diff --git a/pages/_app.tsx b/pages/_app.tsx index 120d2c499..e33364436 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,5 +1,5 @@ -import { Layout } from "@/components/Layout/Layout"; import { AgentsProvider } from "@/context/AgentsProvider"; +import { SpawnProvider } from "@/context/SpawnContext"; import { TabsProvider } from "@/context/TabsProvider"; import "@/styles/globals.css"; import type { AppProps } from "next/app"; @@ -7,9 +7,11 @@ import type { AppProps } from "next/app"; export default function App({ Component, pageProps }: AppProps) { return ( - - - + + + + + ); } diff --git a/pages/spawn/[id].tsx b/pages/spawn/[id].tsx index dfa750d86..3dec9a19c 100644 --- a/pages/spawn/[id].tsx +++ b/pages/spawn/[id].tsx @@ -1,5 +1,5 @@ import { SpawnDone } from "@/components/Spawn/SpawnDone"; -import { SpawnFunds } from "@/components/Spawn/SpawnFunds"; +import { SpawnFunds } from "@/components/Spawn/SpawnFunds/SpawnFunds"; import { SpawnHeader } from "@/components/Spawn/SpawnHeader"; import { SpawnRPC } from "@/components/Spawn/SpawnRPC/SpawnRPC"; import { SpawnState } from "@/enums/SpawnState"; @@ -8,6 +8,7 @@ import { useMemo } from "react"; export const SpawnPage = ({ id }: { id: number }) => { + const { spawnState } = useSpawn(); const spawnScreen = useMemo(() => { @@ -22,6 +23,7 @@ export const SpawnPage = ({ id }: { id: number }) => { } return null; }, [spawnState]) + return <> {id} diff --git a/yarn.lock b/yarn.lock index 335076524..ea8ea027a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1985,7 +1985,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.3.1: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -2073,6 +2073,15 @@ client-only@0.0.1, client-only@^0.0.1: resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -2291,6 +2300,11 @@ debug@^3.2.7: dependencies: ms "^2.1.1" +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + decimal.js@^10.4.2: version "10.4.3" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" @@ -2395,6 +2409,11 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +dijkstrajs@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== + dir-compare@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" @@ -2555,6 +2574,11 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -3236,7 +3260,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.5: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -4948,6 +4972,11 @@ plist@^3.0.4, plist@^3.0.5: base64-js "^1.5.1" xmlbuilder "^15.1.1" +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + portfinder@^1.0.32: version "1.0.32" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" @@ -5052,6 +5081,16 @@ qrcode.react@^3.1.0: resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== +qrcode@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -5500,6 +5539,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -5691,6 +5735,11 @@ serialize-error@^7.0.1: dependencies: type-fest "^0.13.1" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + set-function-length@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" @@ -6419,6 +6468,11 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" @@ -6446,6 +6500,15 @@ which@^2.0.1: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -6488,6 +6551,11 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -6503,11 +6571,36 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" From 1361d9962b942aefa658f02b18827e0bce591d1d Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 17:14:48 +0000 Subject: [PATCH 41/47] Add new files and components, update existing components --- components/{Spawn/SpawnFunds => QRModal}/QRModal.tsx | 0 components/Spawn/{ => SpawnDone}/SpawnDone.tsx | 0 components/Spawn/{ => SpawnHeader}/SpawnHeader.tsx | 0 components/Spawn/index.tsx | 4 ++++ components/YourAgents/YourAgents.tsx | 8 ++++---- electron/loading.html | 2 +- enums/index.ts | 2 ++ hooks/useAgents.tsx | 4 ---- pages/_app.tsx | 1 - pages/{ => api}/agents/[id].tsx | 0 pages/{ => api}/agents/index.tsx | 0 pages/{ => api}/agents/run.tsx | 0 pages/{ => api}/agents/stop.tsx | 0 pages/index.tsx | 6 +++--- pages/spawn/[id].tsx | 8 ++++---- public/next.svg | 1 - public/vercel.svg | 1 - styles/globals.css | 0 18 files changed, 18 insertions(+), 19 deletions(-) rename components/{Spawn/SpawnFunds => QRModal}/QRModal.tsx (100%) rename components/Spawn/{ => SpawnDone}/SpawnDone.tsx (100%) rename components/Spawn/{ => SpawnHeader}/SpawnHeader.tsx (100%) create mode 100644 components/Spawn/index.tsx create mode 100644 enums/index.ts rename pages/{ => api}/agents/[id].tsx (100%) rename pages/{ => api}/agents/index.tsx (100%) rename pages/{ => api}/agents/run.tsx (100%) rename pages/{ => api}/agents/stop.tsx (100%) delete mode 100644 public/next.svg delete mode 100644 public/vercel.svg delete mode 100644 styles/globals.css diff --git a/components/Spawn/SpawnFunds/QRModal.tsx b/components/QRModal/QRModal.tsx similarity index 100% rename from components/Spawn/SpawnFunds/QRModal.tsx rename to components/QRModal/QRModal.tsx diff --git a/components/Spawn/SpawnDone.tsx b/components/Spawn/SpawnDone/SpawnDone.tsx similarity index 100% rename from components/Spawn/SpawnDone.tsx rename to components/Spawn/SpawnDone/SpawnDone.tsx diff --git a/components/Spawn/SpawnHeader.tsx b/components/Spawn/SpawnHeader/SpawnHeader.tsx similarity index 100% rename from components/Spawn/SpawnHeader.tsx rename to components/Spawn/SpawnHeader/SpawnHeader.tsx diff --git a/components/Spawn/index.tsx b/components/Spawn/index.tsx new file mode 100644 index 000000000..fe28c400b --- /dev/null +++ b/components/Spawn/index.tsx @@ -0,0 +1,4 @@ +export * from "./SpawnDone/SpawnDone"; +export * from "./SpawnFunds/SpawnFunds"; +export * from "./SpawnHeader/SpawnHeader"; +export * from "./SpawnRPC/SpawnRPC"; \ No newline at end of file diff --git a/components/YourAgents/YourAgents.tsx b/components/YourAgents/YourAgents.tsx index 78d058d97..04071fba2 100644 --- a/components/YourAgents/YourAgents.tsx +++ b/components/YourAgents/YourAgents.tsx @@ -6,7 +6,7 @@ import { Button, Flex, Typography } from "antd"; export const YourAgents = () => { const { agents } = useAgents(); - const hasAgents = agents && agents.length > 0; + const hasAgents = agents?.length > 0; return <>{hasAgents ? : }; }; @@ -16,11 +16,11 @@ export const HasAgents = ({ agents }: { agents: any[] }) => { return ( <> {agents.map((agent) => ( -
+ {agent.name} {agent.description} -
+ ))} ); @@ -35,7 +35,7 @@ export const NoAgents = () => { justify="center" align="center" > -

No agents running.

+ No agents running. diff --git a/electron/loading.html b/electron/loading.html index ba1c3eef7..f59de0ece 100644 --- a/electron/loading.html +++ b/electron/loading.html @@ -3,7 +3,7 @@ - Operate App + Olas Operate diff --git a/enums/index.ts b/enums/index.ts new file mode 100644 index 000000000..328b0b77f --- /dev/null +++ b/enums/index.ts @@ -0,0 +1,2 @@ +export * from './SpawnState'; +export * from './Tabs'; \ No newline at end of file diff --git a/hooks/useAgents.tsx b/hooks/useAgents.tsx index c4848a5dd..78328bd88 100644 --- a/hooks/useAgents.tsx +++ b/hooks/useAgents.tsx @@ -5,28 +5,24 @@ export const useAgents = () => { const { agents, setAgents } = useContext(AgentsContext); const testFlask = async () => { - console.log("Testing Flask"); const response = await fetch("/api/test"); const data = await response.json(); console.log(data); } const updateAgents = async () => { - console.log("Updating agents"); const response = await fetch("/api/agents"); const data = await response.json(); setAgents(data); }; const startAgent = async (id: number) => { - console.log("Starting Agent with id: ", id); const response = await fetch(`/api/agents/run?id=${id}`); const data = await response.json(); return data; }; const stopAgent = async (id: number) => { - console.log("Stopping Agent with id: ", id); const response = await fetch(`/api/agents/stop?id=${id}`); const data = await response.json(); return data; diff --git a/pages/_app.tsx b/pages/_app.tsx index e33364436..90848b13b 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,7 +1,6 @@ import { AgentsProvider } from "@/context/AgentsProvider"; import { SpawnProvider } from "@/context/SpawnContext"; import { TabsProvider } from "@/context/TabsProvider"; -import "@/styles/globals.css"; import type { AppProps } from "next/app"; export default function App({ Component, pageProps }: AppProps) { diff --git a/pages/agents/[id].tsx b/pages/api/agents/[id].tsx similarity index 100% rename from pages/agents/[id].tsx rename to pages/api/agents/[id].tsx diff --git a/pages/agents/index.tsx b/pages/api/agents/index.tsx similarity index 100% rename from pages/agents/index.tsx rename to pages/api/agents/index.tsx diff --git a/pages/agents/run.tsx b/pages/api/agents/run.tsx similarity index 100% rename from pages/agents/run.tsx rename to pages/api/agents/run.tsx diff --git a/pages/agents/stop.tsx b/pages/api/agents/stop.tsx similarity index 100% rename from pages/agents/stop.tsx rename to pages/api/agents/stop.tsx diff --git a/pages/index.tsx b/pages/index.tsx index ff12099bd..36013e788 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -15,17 +15,17 @@ export default function Home() { const tabs: TabsProps["items"] = useMemo(() => [ { - key: "1", + key: "your-agents", label: "Your Agents", children: , }, { - key: "2", + key: "marketplace", label: "Marketplace", children: , }, { - key: "3", + key: "test", label: "Test", children: - ; -} \ No newline at end of file + return ( + + + + ); +}; diff --git a/components/Spawn/SpawnFunds/SpawnFunds.tsx b/components/Spawn/SpawnFunds/SpawnFunds.tsx index f4b9b9ee3..359f00dfa 100644 --- a/components/Spawn/SpawnFunds/SpawnFunds.tsx +++ b/components/Spawn/SpawnFunds/SpawnFunds.tsx @@ -1,40 +1,56 @@ import { SpawnState } from "@/enums/SpawnState"; import { copyToClipboard } from "@/helpers/copyToClipboard"; import { useSpawn } from "@/hooks/useSpawn"; -import { Button, Flex, Timeline, Typography } from "antd" +import { Button, Flex, Timeline, Typography } from "antd"; import { useMemo } from "react"; const mockRequiresFunds = [ - { amount: 0.1, currency: "xDAI", to: "0xTest", recieved: true } -] + { amount: 0.1, currency: "xDAI", to: "0xTest", recieved: true }, +]; export const SpawnFunds = () => { + const { setSpawnState } = useSpawn(); - const { setSpawnState } = useSpawn(); + const handleContinue = () => { + setSpawnState(SpawnState.DONE); + }; - const handleContinue = () => { - setSpawnState(SpawnState.DONE); - } - - const items = useMemo(() => mockRequiresFunds.map((mock) => - ({ - children: - Send {mock.amount} {mock.currency} to: {mock.to} + const items = useMemo( + () => + mockRequiresFunds.map((mock) => ({ + children: ( + + + Send {mock.amount} {mock.currency} to: {mock.to} + - - + + - - }) - ), []) + + ), + })), + [], + ); - const hasSentAllFunds = useMemo(() => mockRequiresFunds.every(mock => mock.recieved), []) + const hasSentAllFunds = useMemo( + () => mockRequiresFunds.every((mock) => mock.recieved), + [], + ); - return - - Your agent needs funds! - - - - ; -} + return ( + + Your agent needs funds! + + + + ); +}; diff --git a/components/Spawn/SpawnHeader/SpawnHeader.tsx b/components/Spawn/SpawnHeader/SpawnHeader.tsx index 0f69df0f1..299ddadc4 100644 --- a/components/Spawn/SpawnHeader/SpawnHeader.tsx +++ b/components/Spawn/SpawnHeader/SpawnHeader.tsx @@ -4,16 +4,18 @@ import Image from "next/image"; import { useMemo } from "react"; export const SpawnHeader = () => { - const { spawnPercentage } = useSpawn(); + const { spawnPercentage } = useSpawn(); - const title = useMemo(() => spawnPercentage === 100 ? "Agent Spawned" : "Spawn your Agent", [spawnPercentage]) - - return ( - <> - robot head - {title} - - - ); -} + const title = useMemo( + () => (spawnPercentage === 100 ? "Agent Spawned" : "Spawn your Agent"), + [spawnPercentage], + ); + return ( + <> + robot head + {title} + + + ); +}; diff --git a/components/Spawn/SpawnRPC/SpawnRPC.tsx b/components/Spawn/SpawnRPC/SpawnRPC.tsx index c09f5b1cb..9c98f62bc 100644 --- a/components/Spawn/SpawnRPC/SpawnRPC.tsx +++ b/components/Spawn/SpawnRPC/SpawnRPC.tsx @@ -5,55 +5,81 @@ import { useSpawn } from "@/hooks/useSpawn"; import { SpawnState } from "@/enums/SpawnState"; export const SpawnRPC = () => { + const { setSpawnState } = useSpawn(); - const { setSpawnState } = useSpawn(); + const [rpc, setRpc] = useState(""); - const [rpc, setRpc] = useState(''); + const handlePaste = () => { + navigator.clipboard.readText().then((text) => setRpc(text)); + }; - const handlePaste = () => { - navigator.clipboard.readText().then(text => setRpc(text)); - } + const handleContinue = () => { + setSpawnState(SpawnState.FUNDS); + }; - const handleContinue = () => { - setSpawnState(SpawnState.FUNDS); - } - - const items = useMemo(() => [ - // Get nodies account - { - children: - Get a Nodies account - - - }, - // Add application - { - children: - Add application - Set Gnosis as network - - }, - // Copy endpoint - { - children: - Copy endpoint - Copy the endpoint from the nodies site - - }, - // Paste endpoint - { - children: - Paste endpoint - - setRpc(e.target.value)}> - - + const items = useMemo( + () => [ + // Get nodies account + { + children: ( + + Get a Nodies account + + + ), + }, + // Add application + { + children: ( + + Add application + + Set Gnosis as network + + + ), + }, + // Copy endpoint + { + children: ( + + Copy endpoint + + Copy the endpoint from the nodies site + + + ), + }, + // Paste endpoint + { + children: ( + + Paste endpoint + + setRpc(e.target.value)} + > + - }, - ], [rpc]) + + ), + }, + ], + [rpc], + ); - return - - - ; -} \ No newline at end of file + return ( + + + + + ); +}; diff --git a/components/Spawn/index.tsx b/components/Spawn/index.tsx index fe28c400b..9f412b6ea 100644 --- a/components/Spawn/index.tsx +++ b/components/Spawn/index.tsx @@ -1,4 +1,4 @@ export * from "./SpawnDone/SpawnDone"; export * from "./SpawnFunds/SpawnFunds"; export * from "./SpawnHeader/SpawnHeader"; -export * from "./SpawnRPC/SpawnRPC"; \ No newline at end of file +export * from "./SpawnRPC/SpawnRPC"; diff --git a/components/Timeline/TimelineItem/TimelineItem.tsx b/components/Timeline/TimelineItem/TimelineItem.tsx index 2670a98e8..ec77bd482 100644 --- a/components/Timeline/TimelineItem/TimelineItem.tsx +++ b/components/Timeline/TimelineItem/TimelineItem.tsx @@ -1,8 +1,14 @@ -export const TimelineItem = ({ title, body }: { title: string, body: JSX.Element }) => { - return ( -
-

{title}

-
{body}
-
- ); -} \ No newline at end of file +export const TimelineItem = ({ + title, + body, +}: { + title: string; + body: JSX.Element; +}) => { + return ( +
+

{title}

+
{body}
+
+ ); +}; diff --git a/components/YourAgents/YourAgents.tsx b/components/YourAgents/YourAgents.tsx index 04071fba2..97be151b0 100644 --- a/components/YourAgents/YourAgents.tsx +++ b/components/YourAgents/YourAgents.tsx @@ -29,12 +29,7 @@ export const HasAgents = ({ agents }: { agents: any[] }) => { export const NoAgents = () => { const { setActiveTab } = useTabs(); return ( - + No agents running. , + }, + ], + [testFlask], + ); return ( diff --git a/pages/spawn/[id].tsx b/pages/spawn/[id].tsx index f05eeaa70..f9d3e6724 100644 --- a/pages/spawn/[id].tsx +++ b/pages/spawn/[id].tsx @@ -1,34 +1,35 @@ -import { SpawnDone } from "@/components/Spawn/SpawnDone/SpawnDone"; -import { SpawnFunds } from "@/components/Spawn/SpawnFunds/SpawnFunds"; -import { SpawnHeader } from "@/components/Spawn/SpawnHeader/SpawnHeader"; -import { SpawnRPC } from "@/components/Spawn/SpawnRPC/SpawnRPC"; +import { + SpawnDone, + SpawnFunds, + SpawnHeader, + SpawnRPC, +} from "@/components/Spawn"; import { SpawnState } from "@/enums/SpawnState"; import { useSpawn } from "@/hooks/useSpawn"; import { useMemo } from "react"; +export const SpawnPage = () => { + const { spawnState } = useSpawn(); -export const SpawnPage = ({ params }: { params: { id: number } }) => { + const spawnScreen = useMemo(() => { + if (spawnState === SpawnState.RPC) { + return ; + } + if (spawnState === SpawnState.FUNDS) { + return ; + } + if (spawnState === SpawnState.DONE) { + return ; + } + return null; + }, [spawnState]); - const { spawnState } = useSpawn(); - - const spawnScreen = useMemo(() => { - if (spawnState === SpawnState.RPC) { - return - } - if (spawnState === SpawnState.FUNDS) { - return - } - if (spawnState === SpawnState.DONE) { - return - } - return null; - }, [spawnState]) - - return <> - {params.id} - - {spawnScreen} - ; + return ( + <> + + {spawnScreen} + + ); }; -export default SpawnPage; \ No newline at end of file +export default SpawnPage; diff --git a/yarn.lock b/yarn.lock index ea8ea027a..0dd75afa8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -217,7 +217,7 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.7.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== @@ -336,7 +336,7 @@ "@babel/parser" "^7.23.9" "@babel/types" "^7.23.9" -"@babel/traverse@^7.23.9", "@babel/traverse@^7.7.0": +"@babel/traverse@^7.23.9": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== @@ -352,7 +352,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.3.3", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.3.3": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== @@ -865,6 +865,11 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@pkgr/core@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== + "@rc-component/color-picker@~1.5.1": version "1.5.1" resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-1.5.1.tgz#5d41a10f96aab8eb020999bd397fb4419431814c" @@ -1755,18 +1760,6 @@ axobject-query@^3.2.1: dependencies: dequal "^2.0.3" -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - babel-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" @@ -1985,7 +1978,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -2073,15 +2066,6 @@ client-only@0.0.1, client-only@^0.0.1: resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -2300,11 +2284,6 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - decimal.js@^10.4.2: version "10.4.3" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" @@ -2409,11 +2388,6 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -dijkstrajs@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" - integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== - dir-compare@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" @@ -2574,11 +2548,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encode-utf8@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" - integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== - end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -2868,13 +2837,13 @@ eslint-plugin-jsx-a11y@^6.7.1: object.entries "^1.1.7" object.fromentries "^2.0.7" -eslint-plugin-prettier@^2.2.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz#b4312dcf2c1d965379d7f9d5b5f8aaadc6a45904" - integrity sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA== +eslint-plugin-prettier@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz#17cfade9e732cef32b5f5be53bd4e07afd8e67e1" + integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw== dependencies: - fast-diff "^1.1.1" - jest-docblock "^21.0.0" + prettier-linter-helpers "^1.0.0" + synckit "^0.8.6" "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705", eslint-plugin-react-hooks@^4.6.0: version "4.6.0" @@ -2919,11 +2888,6 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" @@ -3068,7 +3032,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.1.1: +fast-diff@^1.1.2: version "1.3.0" resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== @@ -3260,7 +3224,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -3991,11 +3955,6 @@ jest-diff@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" -jest-docblock@^21.0.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" - integrity sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw== - jest-docblock@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" @@ -4972,11 +4931,6 @@ plist@^3.0.4, plist@^3.0.5: base64-js "^1.5.1" xmlbuilder "^15.1.1" -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - portfinder@^1.0.32: version "1.0.32" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" @@ -5000,6 +4954,13 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + prettier@^3.2.5: version "3.2.5" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" @@ -5081,16 +5042,6 @@ qrcode.react@^3.1.0: resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== -qrcode@^1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -5539,11 +5490,6 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -5586,7 +5532,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.12.0, resolve@^1.20.0, resolve@^1.22.4: +resolve@^1.20.0, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -5735,11 +5681,6 @@ serialize-error@^7.0.1: dependencies: type-fest "^0.13.1" -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - set-function-length@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" @@ -6064,6 +6005,14 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +synckit@^0.8.6: + version "0.8.8" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7" + integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ== + dependencies: + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" + tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -6207,25 +6156,16 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.7.1, tslib@^1.8.1: +tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.1.0, tslib@^2.4.0: +tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslint-plugin-prettier@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/tslint-plugin-prettier/-/tslint-plugin-prettier-2.3.0.tgz#73fe71bf9f03842ac48c104122ca9b1de012ecf4" - integrity sha512-F9e4K03yc9xuvv+A0v1EmjcnDwpz8SpCD8HzqSDe0eyg34cBinwn9JjmnnRrNAs4HdleRQj7qijp+P/JTxt4vA== - dependencies: - eslint-plugin-prettier "^2.2.0" - lines-and-columns "^1.1.6" - tslib "^1.7.1" - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -6468,11 +6408,6 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.14.tgz#1f78a111aee1e131ca66164d8bdc3ab062c95a06" @@ -6500,15 +6435,6 @@ which@^2.0.1: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -6551,11 +6477,6 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -6571,36 +6492,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" From ac63f53007c6b7d227e4a7e1caa7beb37b7bcad4 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 18:00:44 +0000 Subject: [PATCH 43/47] Update window height and add title --- electron/main.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/electron/main.js b/electron/main.js index e80d5a3af..f41d8225b 100644 --- a/electron/main.js +++ b/electron/main.js @@ -6,8 +6,9 @@ let tray, mainWindow, splashWindow; const createWindow = () => { mainWindow = new BrowserWindow({ width: 800, - height: 600, + height: 300, show: false, + title: "Olas Operate", }); splashWindow = new BrowserWindow({ From 7070ab3a8e0f8c6d3339f6efb877bc55aee693ce Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 22:11:37 +0000 Subject: [PATCH 44/47] Update loading.html and main.js, and remove transpilePackages in next.config.mjs --- electron/loading.html | 5 ++++- electron/main.js | 10 +++++----- next.config.mjs | 1 - 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/electron/loading.html b/electron/loading.html index f59de0ece..7b6f48c0a 100644 --- a/electron/loading.html +++ b/electron/loading.html @@ -6,6 +6,9 @@ Olas Operate - +
+

Loading...

+ +
\ No newline at end of file diff --git a/electron/main.js b/electron/main.js index f41d8225b..c14a40dee 100644 --- a/electron/main.js +++ b/electron/main.js @@ -5,20 +5,20 @@ let tray, mainWindow, splashWindow; const createWindow = () => { mainWindow = new BrowserWindow({ - width: 800, - height: 300, + width: 400, + height: 800, show: false, title: "Olas Operate", }); splashWindow = new BrowserWindow({ - width: 300, - height: 300, + width: 400, + height: 800, frame: false, alwaysOnTop: true, }); - splashWindow.loadURL(`file://${__dirname}/loading.html`); + splashWindow.loadURL("file://" + __dirname + "/loading.html"); mainWindow.setMenuBarVisibility(false); mainWindow.loadURL("http://localhost:3000"); diff --git a/next.config.mjs b/next.config.mjs index 13349d3ef..1a950f024 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -2,7 +2,6 @@ const nextConfig = { reactStrictMode: true, transpilePackages: [ - "antd", "rc-util", "@babel/runtime", "@ant-design", From f72d668d5bf866afb277d3e6d8d76601c6680a48 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 22:51:24 +0000 Subject: [PATCH 45/47] Update dev:python script in package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 12e5b9408..1cb46020d 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "build": "", "dev": "concurrently -n \"NEXT,ELECTRON,FLASK\" -c \"yellow,blue,green\" \"next dev\" \"electron .\" \"python3 backend/server.py\"", "dev:next": "next dev", - "dev:python": "cd ./backend && poetry shell; cd ..; python3 backend/server.py", + "dev:python": "python3 backend/server.py", "install": "yarn install:javascript && yarn install:python", "install:javascript": "yarn install --ignore-scripts", "install:python": "cd ./backend; poetry --no-root install", From 1e1a7b364799094dee82bfc601f2420b709d655f Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 22:51:28 +0000 Subject: [PATCH 46/47] Add script pychache to .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 7d39d1d43..d7fffc6f0 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,5 @@ next-env.d.ts # python data -backend/__pycache__/ \ No newline at end of file +backend/__pycache__/ +backend/scripts/__pycache__/ \ No newline at end of file From b544d2ccf7bcbd9a46b224dc043d942e653fe8e1 Mon Sep 17 00:00:00 2001 From: Josh Miller Date: Tue, 6 Feb 2024 22:51:48 +0000 Subject: [PATCH 47/47] Update API endpoint in useAgents hook --- hooks/useAgents.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hooks/useAgents.tsx b/hooks/useAgents.tsx index cf01e1bf8..789fb37a1 100644 --- a/hooks/useAgents.tsx +++ b/hooks/useAgents.tsx @@ -5,7 +5,7 @@ export const useAgents = () => { const { agents, setAgents } = useContext(AgentsContext); const testFlask = async () => { - const response = await fetch("/api/test"); + const response = await fetch("http://localhost:5000/test"); const data = await response.json(); console.log(data); };

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 %FUB-(u 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ΝsVoGU~wsS$FQ-wjiJf0@}H41d;VW><4f! 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̹zf^0oiP`69+k8KmX+U^X3Lky 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