From 1058da84e03615f79cc3fce3ec99c27f488c14e8 Mon Sep 17 00:00:00 2001 From: JianMiau Date: Mon, 13 May 2024 14:33:01 +0800 Subject: [PATCH] [add] first init --- .eslintrc.json | 366 +++ .gitignore | 24 + README.md | 30 + index.html | 16 + package-lock.json | 4361 ++++++++++++++++++++++++++++++++++++ package.json | 34 + public/favicon.ico | Bin 0 -> 137165 bytes src/App.css | 8 + src/App.tsx | 116 + src/Components/CustomA.tsx | 21 + src/Play.tsx | 100 + src/index.css | 68 + src/main.tsx | 25 + src/vite-env.d.ts | 1 + tsconfig.json | 25 + tsconfig.node.json | 11 + vite.config.ts | 8 + 17 files changed, 5214 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/Components/CustomA.tsx create mode 100644 src/Play.tsx create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..200119f --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,366 @@ +{ + "env": { + "browser": true, + "es2021": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:@typescript-eslint/recommended" + ], + "overrides": [], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "react", + "@typescript-eslint", + "react-hooks" + ], + "rules": { + "no-alert": 0, //禁止使用alert confirm prompt + "no-bitwise": 0, //禁止使用按位运算符 + "no-console": "off", //禁止使用console + "no-continue": 0, //禁止使用continue + "no-debugger": 2, //禁止使用debugger + "no-delete-var": 2, //不能对var声明的变量使用delete操作符 + "no-div-regex": 1, //不能使用看起来像除法的正则表达式/=foo/ + "no-dupe-args": 2, //函数参数不能重复 + "no-duplicate-case": 2, //switch中的case标签不能重复 + "no-else-return": "off", //如果if语句里面有return,后面不能跟else语句 + "no-empty-label": "off", //禁止使用空label + "no-eq-null": "off", //禁止对null使用==或!=运算符 + "no-extend-native": "off", //禁止扩展native对象 + "no-extra-parens": "off", //禁止非必要的括号 + "no-extra-semi": 2, //禁止多余的冒号 + "no-floating-decimal": 2, //禁止省略浮点数中的0 .5 3. + "no-implicit-coercion": "off", //禁止隐式转换 + "no-inline-comments": 0, //禁止行内备注 + "no-invalid-this": 2, //禁止无效的this,只能用在构造器,类,对象字面量 + "no-iterator": 2, //禁止使用__iterator__ 属性 + "no-lonely-if": "off", //禁止else语句内只有if语句 + "no-mixed-requires": [ + 0, + false + ], //声明时不能混用声明类型 + "no-mixed-spaces-and-tabs": "off", //禁止混用tab和空格 + "no-multiple-empty-lines": [ + 1, + { + "max": 2 + } + ], //空行最多不能超过2行 + "no-nested-ternary": 0, //禁止使用嵌套的三目运算 + "no-new": "off", //禁止在使用new构造一个实例后不赋值 + "no-new-require": 2, //禁止使用new require + "no-param-reassign": "off", //禁止给参数重新赋值 + "no-path-concat": 0, //node中不能使用__dirname或__filename做路径拼接 + "no-plusplus": 0, //禁止使用++,-- + "no-process-env": 0, //禁止使用process.env + "no-process-exit": 0, //禁止使用process.exit() + "no-redeclare": "off", //禁止重复声明变量 + "no-restricted-modules": 0, //如果禁用了指定模块,使用就会报错 + "no-return-assign": "off", //return 语句中不能有赋值表达式 + "no-self-compare": 2, //不能比较自身 + "no-sequences": 0, //禁止使用逗号运算符 + "no-shadow": "off", //外部作用域中的变量不能与它所包含的作用域中的变量或参数同名 + "no-sync": 0, //nodejs 禁止同步方法 + "no-ternary": 0, //禁止使用三目运算符 + "no-this-before-super": 0, //在调用super()之前不能使用this或super + "no-throw-literal": 2, //禁止抛出字面量错误 throw "error"; + "no-undef": "off", //不能有未定义的变量 + "no-undef-init": "off", //变量初始化时不能直接给它赋值为undefined + "no-undefined": "off", //不能使用undefined + "no-unexpected-multiline": 2, //避免多行表达式 + "no-underscore-dangle": "off", //标识符不能以_开头或结尾 + "no-unneeded-ternary": 2, //禁止不必要的嵌套 var isYes = answer === 1 ? true : false; + "no-unused-expressions": "off", //禁止无用的表达式 + "no-unused-vars": "off", //不能有声明后未被使用的变量或参数 + "no-use-before-define": "off", //未定义前不能使用 + "no-useless-call": "off", //禁止不必要的call和apply + "no-void": "off", //禁用void操作符 + "no-var": 0, //禁用var,用let和const代替 + "no-warning-comments": "off", //不能有警告备注 + "no-array-constructor": "error", // 禁止使用数组构造器 + "no-caller": "error", // 禁止使用arguments.caller或arguments.callee + "no-catch-shadow": "error", // 禁止catch子句参数与外部作用域变量同名 + "no-class-assign": "error", // 禁止给类赋值 + "no-cond-assign": [ + "error", + "except-parens" + ], // 禁止在条件表达式中使用赋值语句 + "no-constant-condition": "error", // 禁止在条件中使用常量表达式 if(true) if(1) + "no-control-regex": "error", // 禁止在正则表达式中使用控制字符 + "no-dupe-keys": "error", // 在创建对象字面量时不允许键重复 {a: 1, a: 1} + "no-empty": "error", // 块语句中的内容不能为空 + "no-empty-character-class": "error", // 正则表达式中的[]内容不能为空 + "no-eval": "error", // 禁止使用eval + "no-ex-assign": "error", // 禁止给catch语句中的异常参数赋值 + "no-extra-bind": "error", // 禁止不必要的函数绑定 + "no-extra-boolean-cast": "off", // 禁止不必要的bool转换 + "no-fallthrough": "error", // 禁止switch穿透 + "no-func-assign": "error", // 禁止重复的函数声明 + "no-implied-eval": "error", // 禁止使用隐式eval + "no-inner-declarations": "off", // 禁止在块语句中使用声明函数 + "no-invalid-regexp": "error", // 禁止无效的正则表达式 + "no-irregular-whitespace": "error", // 不能有不规则的空格 + "no-label-var": "error", // label名不能与var声明的变量名相同 + "no-labels": "error", // 禁止标签声明 + "no-lone-blocks": "error", // 禁止不必要的嵌套块 + "no-loop-func": "error", // 禁止在循环中使用函数(如果没有引用外部变量不形成闭包就可以) + "no-multi-spaces": "error", // 不能用多余的空格 + "no-multi-str": "error", // 字符串不能用\换行 + "no-native-reassign": "error", // 不能重写native对象 + "no-negated-in-lhs": "error", // in 操作符的左边不能有! + "no-new-func": "error", // 禁止使用new Function + "no-new-object": "error", // 禁止使用new Object() + "no-new-wrappers": "error", // 禁止使用new创建包装实例,new String new Boolean new Number + "no-obj-calls": "error", // 不能调用内置的全局对象,比如Math() JSON() + "no-octal": "error", // 禁止使用八进制数字(因为八进制数字以0开头) + "no-octal-escape": "error", // 禁止使用八进制转义序列 + "no-proto": "error", // 禁止使用__proto__属性(按照标准,__proto__为私有属性,不应公开) + "no-regex-spaces": "error", // 禁止在正则表达式字面量中使用多个空格 /foo bar/ + "no-script-url": "off", // 禁止使用javascript:void(0) + "no-shadow-restricted-names": "error", // 严格模式中规定的限制标识符不能作为声明时的变量名使用 + "no-spaced-func": "error", // 函数调用时 函数名与()之间不能有空格 + "no-sparse-arrays": "error", // 禁止稀疏数组, [1,,2] + "no-trailing-spaces": [ + "error", + { + "skipBlankLines": true + } + ], // 一行结束后面不要有空格( 空白行忽略 ) + "no-unreachable": "error", // 不能有无法执行的代码 + "no-const-assign": "error", // 禁止修改const声明的变量 + "no-with": "error", // 禁用with + "comma-dangle": "off", // 数组或对象最后不允许出现多余的逗号 + "comma-spacing": "error", // 逗号前面不允许有空格,后面还有东西的时候必须有一个空格 + "curly": [ + "error", + "multi-line" + ], // 块级代码需要换行的时候必须使用 {}将代码裹起来 + "eqeqeq": "off", // 必须使用全等 + "indent": [ + "off", + "tab", + { + "SwitchCase": 1 + } + ], // 缩进用tab + "key-spacing": [ + "error", + { + "beforeColon": false, + "afterColon": true + } + ], // 对象字面量中冒号的后面必须有空格,前面不允许有空格 + "keyword-spacing": "off", // 关键字前后必须存在空格 + "new-parens": "error", // new时必须加小括号 const person = new Person(); + "quotes": [ + "error", + "double", + { + "allowTemplateLiterals": true + } + ], // 引号类型 '' + "semi": [ + "error", + "always" + ], // 语句必须分号结尾 + "semi-spacing": [ + 0, + { + "before": false, + "after": true + } + ], // 分号前面不允许有空格,后面有其他东西的时候必须空一空格 + "space-before-blocks": [ + "error", + "always" + ], // 不以新行开始的块 { 前面要有空格 + // "space-before-function-paren": ["error", "never"], // 函数定义时括号前面不允许有空格 + "space-infix-ops": "error", // 中缀操作符周围必须有空格 a + b + "space-unary-ops": [ + "error", + { + "words": true, + "nonwords": false + } + ], // 一元运算符的前/后如果是单词则空一空格,如果是运算符则不需要空空格 new Foo √ 1++ √ + // "spaced-comment": ["error", "always", { "markers": ["*!"] }], // 注释风格, 双斜杠后面空一格空格再写注释 + "strict": [ + "error", + "global" + ], // 使用全局严格模式 + "use-isnan": "error", // 禁止比较时使用NaN,只能用isNaN() + "arrow-parens": 0, //箭头函数用小括号括起来 + "arrow-spacing": 0, //=>的前/后括号 + "accessor-pairs": 0, //在对象中使用getter/setter + "block-scoped-var": 0, //块语句中使用var + "brace-style": "off", //大括号风格 + "callback-return": "off", //避免多次调用回调什么的 + "comma-style": [ + "error", + "last" + ], //逗号风格,换行时在行首还是行尾 + "complexity": [ + 0, + 11 + ], //循环复杂度 + "computed-property-spacing": [ + 0, + "never" + ], //是否允许计算后的键名什么的 + "consistent-return": 0, //return 后面是否允许省略 + "consistent-this": "off", //this别名 + "constructor-super": 0, //非派生类不能调用super,派生类必须调用super + "default-case": "off", //switch语句最后必须有default + "dot-location": 0, //对象访问符的位置,换行的时候在行首还是行尾 + "dot-notation": [ + 0, + { + "allowKeywords": true + } + ], //避免不必要的方括号 + "eol-last": 0, //文件以单一的换行符结束 + "func-names": 0, //函数表达式必须有名字 + "func-style": [ + 0, + "declaration" + ], //函数风格,规定只能使用函数声明/函数表达式 + "generator-star-spacing": 0, //生成器函数*的前后空格 + "guard-for-in": 0, //for in循环要用if语句过滤 + "handle-callback-err": 0, //nodejs 处理错误 + "id-length": 0, //变量名长度 + "init-declarations": 0, //声明时必须赋初值 + "lines-around-comment": 0, //行前/行后备注 + "max-depth": [ + 0, + 4 + ], //嵌套块深度 + "max-len": [ + 0, + 80, + 4 + ], //字符串最大长度 + "max-nested-callbacks": [ + 0, + 2 + ], //回调嵌套深度 + "max-params": [ + 0, + 3 + ], //函数最多只能有3个参数 + "max-statements": [ + 0, + 10 + ], //函数内最多有几个声明 + "new-cap": "off", //函数名首行大写必须使用new方式调用,首行小写必须用不带new方式调用 + "newline-after-var": "off", //变量声明后是否需要空一行 + "object-shorthand": 0, //强制对象字面量缩写语法 + "one-var": "off", //连续声明 + "operator-assignment": [ + 0, + "always" + ], //赋值运算符 += -=什么的 + "operator-linebreak": "off", //换行时运算符在行尾还是行首 + "padded-blocks": 0, //块语句内行首行尾是否要空行 + "prefer-spread": 0, //首选展开运算 + "prefer-reflect": 0, //首选Reflect的方法 + "quote-props": "off", //对象字面量中的属性名是否强制双引号 + "radix": "off", //parseInt必须指定第二个参数 + "id-match": 0, //命名检测 + "sort-vars": 0, //变量声明时排序 + "space-after-keywords": [ + 0, + "always" + ], //关键字后面是否要空一格 + "space-before-function-paren": [ + 0, + "always" + ], //函数定义时括号前面要不要有空格 + "space-in-parens": [ + 0, + "never" + ], //小括号里面要不要有空格 + "space-return-throw-case": "off", //return throw case后面要不要加空格 + "spaced-comment": 0, //注释风格不要有空格什么的 + "valid-jsdoc": 0, //jsdoc规则 + "valid-typeof": "error", //必须使用合法的typeof的值 + "vars-on-top": "error", //var必须放在作用域顶部 + "wrap-iife": [ + "error", + "inside" + ], //立即执行函数表达式的小括号风格 + "wrap-regex": 0, //正则表达式字面量用小括号包起来 + "yoda": [ + "error", + "never" + ], //禁止尤达条件 + "linebreak-style": [ + 0, + "windows" + ], //换行风格 + "array-bracket-spacing": [ + 2, + "never" + ], //是否允许非空数组里面有多余的空格 + "react/react-in-jsx-scope": "off", + "camelcase": "off", + "block-spacing": "error", + "no-duplicate-imports": "error", + "require-yield": "off", + "prefer-const": "off", + "object-curly-spacing": [ + "error", + "always" + ], + "react/jsx-curly-spacing": [ + "error", + "never" + ], + "@typescript-eslint/no-namespace": "off", + "@typescript-eslint/no-inferrable-types": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/prefer-namespace-keyword": "off", + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/no-this-alias": "off", + "@typescript-eslint/no-empty-interface": "off", + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/explicit-function-return-type": [ + "off", + { + "allowExpressions": true + } + ], + "@typescript-eslint/typedef": [ + "warn", + { + "arrayDestructuring": false, + "arrowParameter": false, + "objectDestructuring": false, + "memberVariableDeclaration": true, + "parameter": true, + "propertyDeclaration": true, + "variableDeclaration": false, + "variableDeclarationIgnoreFunction": true + } + ] + }, + "settings": { + "import/resolver": { + "typescript": {} + }, + "react": { + "version": "detect" + } + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..0d6babe --- /dev/null +++ b/README.md @@ -0,0 +1,30 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/index.html b/index.html new file mode 100644 index 0000000..edd60be --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + 羽球團 + + + +
+ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0e7827a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4361 @@ +{ + "name": "badminton", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "badminton", + "version": "0.0.0", + "dependencies": { + "antd": "^5.17.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.1" + }, + "devDependencies": { + "@types/node": "^20.12.11", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "axios": "^1.6.8", + "dayjs": "^1.11.11", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "typescript": "^5.2.2", + "vite": "^5.2.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.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.20.0", + "resolved": "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.20.0.tgz", + "integrity": "sha512-uG3iWzJxgNkADdZmc6W0Ci3iQAUOvLMcM8SnnmWq3r6JeocACft4ChnY/YWvI2Y+rG/68QBla/O+udke1yH3vg==", + "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.7", + "resolved": "https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.7.tgz", + "integrity": "sha512-bCPXTAg66f5bdccM4TT21SQBDO1Ek2gho9h3nO9DAKXJP4sq+5VBjrQMSxMVXSB3HyEz+cUbHQ5+6ogxCOpaew==", + "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.1.2", + "resolved": "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.1.2.tgz", + "integrity": "sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==", + "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/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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/@babel/generator": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.5.tgz", + "integrity": "sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@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.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.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/@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/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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/eslintrc/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/@eslint/eslintrc/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/@eslint/eslintrc/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/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "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/config-array/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/@humanwhocodes/config-array/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/@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.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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/@rc-component/async-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@rc-component/async-validator/-/async-validator-5.0.3.tgz", + "integrity": "sha512-eN5chKrc0ANerXjLJuoqh/YJpor0u4T1bgaph5BPh42cJ2afDihaHJ2Mh3Up3XIFk05EfKG4nIQxbqC6y2eM4Q==", + "dependencies": { + "@babel/runtime": "^7.24.4" + }, + "engines": { + "node": ">=14.x" + } + }, + "node_modules/@rc-component/color-picker": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.5.3.tgz", + "integrity": "sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==", + "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.14.2", + "resolved": "https://registry.npmjs.org/@rc-component/tour/-/tour-1.14.2.tgz", + "integrity": "sha512-A75DZ8LVvahBIvxooj3Gvf2sxe+CGOkmzPNX7ek0i0AJHyKZ1HXe5ieIGo3m0FMdZfVOlbCJ952Duq8VKAHk6g==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/portal": "^1.0.0-9", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.1.1.tgz", + "integrity": "sha512-UjHkedkgtEcgQu87w1VuWug1idoDJV7VUt0swxHXRcmei2uu1AuUzGBPEUlmOmXGJ+YtTgZfVLi7kuAUKoZTMA==", + "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/@remix-run/router": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", + "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.2.tgz", + "integrity": "sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.8.0.tgz", + "integrity": "sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/type-utils": "7.8.0", + "@typescript-eslint/utils": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz", + "integrity": "sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz", + "integrity": "sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz", + "integrity": "sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/utils": "7.8.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz", + "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz", + "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz", + "integrity": "sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.15", + "@types/semver": "^7.5.8", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "semver": "^7.6.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz", + "integrity": "sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.8.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.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/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "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/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/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": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/antd": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/antd/-/antd-5.17.0.tgz", + "integrity": "sha512-jrzMIcaTJIy12/GJ2PfgchgZGuAlDodlaOKd05/TxEtFilRHnv8oaf0qfqNGG3slvvuy4J/57xn21jM4cLl7Hw==", + "dependencies": { + "@ant-design/colors": "^7.0.2", + "@ant-design/cssinjs": "^1.19.1", + "@ant-design/icons": "^5.3.6", + "@ant-design/react-slick": "~1.1.2", + "@babel/runtime": "^7.24.5", + "@ctrl/tinycolor": "^3.6.1", + "@rc-component/color-picker": "~1.5.3", + "@rc-component/mutate-observer": "^1.1.0", + "@rc-component/tour": "~1.14.2", + "@rc-component/trigger": "^2.1.1", + "classnames": "^2.5.1", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.10", + "qrcode.react": "^3.1.0", + "rc-cascader": "~3.25.0", + "rc-checkbox": "~3.2.0", + "rc-collapse": "~3.7.3", + "rc-dialog": "~9.4.0", + "rc-drawer": "~7.1.0", + "rc-dropdown": "~4.2.0", + "rc-field-form": "~2.0.0", + "rc-image": "~7.6.0", + "rc-input": "~1.4.5", + "rc-input-number": "~9.0.0", + "rc-mentions": "~2.11.1", + "rc-menu": "~9.13.0", + "rc-motion": "^2.9.0", + "rc-notification": "~5.4.0", + "rc-pagination": "~4.0.4", + "rc-picker": "~4.5.0", + "rc-progress": "~4.0.0", + "rc-rate": "~2.12.0", + "rc-resize-observer": "^1.4.0", + "rc-segmented": "~2.3.0", + "rc-select": "~14.13.1", + "rc-slider": "~10.6.2", + "rc-steps": "~6.0.1", + "rc-switch": "~4.1.0", + "rc-table": "~7.45.5", + "rc-tabs": "~15.0.0 ", + "rc-textarea": "~1.6.3", + "rc-tooltip": "~6.2.0", + "rc-tree": "~5.8.5", + "rc-tree-select": "~5.20.0", + "rc-upload": "~4.5.2", + "rc-util": "^5.39.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/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/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/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/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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/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/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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.30001617", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz", + "integrity": "sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==", + "dev": true, + "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": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "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/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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "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/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/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" + }, + "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/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/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/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/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/electron-to-chromium": { + "version": "1.4.763", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.763.tgz", + "integrity": "sha512-k4J8NrtJ9QrvHLRo8Q18OncqBCB7tIUyqxRcJnlonQ0ioHKYB988GcDFF3ZePmnb8eHEopDs/wPHR/iGAFgoUQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@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-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "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-refresh": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz", + "integrity": "sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/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/eslint/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/eslint/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/eslint/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/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/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-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.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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/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.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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.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/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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/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": "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/glob/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/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/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-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/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-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-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-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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "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/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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/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": "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/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/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.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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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-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/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "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.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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-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/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "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/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "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/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "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/rc-cascader": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.25.0.tgz", + "integrity": "sha512-mBY6/CykOvzAYnIye0rpt5JkMAXJaX8zZawOwSndbKuFakYE+leqBQWIZoN9HIgAptPpTi2Aty3RvbaBmk8SKQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "array-tree-filter": "^2.1.0", + "classnames": "^2.3.1", + "rc-select": "~14.13.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.2.0", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.2.0.tgz", + "integrity": "sha512-8inzw4y9dAhZmv/Ydl59Qdy5tdp9CKg4oPVcRigi+ga/yKPZS5m5SyyQPtYSgbcqHRYOdUhiPSeKfktc76du1A==", + "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.3", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.3.tgz", + "integrity": "sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==", + "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.4.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.4.0.tgz", + "integrity": "sha512-AScCexaLACvf8KZRqCPz12BJ8olszXOS4lKlkMyzDQHS1m0zj1KZMYgmMCh39ee0Dcv8kyrj8mTqxuLyhH+QuQ==", + "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.1.0", + "resolved": "https://registry.npmjs.org/rc-drawer/-/rc-drawer-7.1.0.tgz", + "integrity": "sha512-nBE1rF5iZvpavoyqhSSz2mk/yANltA7g3aF0U45xkx381n3we/RKs9cJfNKp9mSWCedOKWt9FLEwZDaAaOGn2w==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@rc-component/portal": "^1.1.1", + "classnames": "^2.2.6", + "rc-motion": "^2.6.1", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.0.tgz", + "integrity": "sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.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": "2.0.1", + "resolved": "https://registry.npmjs.org/rc-field-form/-/rc-field-form-2.0.1.tgz", + "integrity": "sha512-3WK/POHBcfMFKrzScrkmgMIXqoVQ0KgVwcVnej/ukwuQG4ZHCJaTi2KhM+tWTK4WODBXbmjKg5pKHj2IVmSg4A==", + "dependencies": { + "@babel/runtime": "^7.18.0", + "@rc-component/async-validator": "^5.0.3", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-image": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/rc-image/-/rc-image-7.6.0.tgz", + "integrity": "sha512-tL3Rvd1sS+frZQ01i+tkeUPaOeFz2iG9/scAt/Cfs0hyCRVA/w0Pu1J/JxIX8blalvmHE0bZQRYdOmRAzWu4Hg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/portal": "^1.0.2", + "classnames": "^2.2.6", + "rc-dialog": "~9.4.0", + "rc-motion": "^2.6.2", + "rc-util": "^5.34.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-input": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.4.5.tgz", + "integrity": "sha512-AjzykhwnwYTRSwwgCu70CGKBIAv6bP2nqnFptnNTprph/TF1BAs0Qxl91mie/BR6n827WIJB6ZjaRf9iiMwAfw==", + "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.11.1", + "resolved": "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.11.1.tgz", + "integrity": "sha512-upb4AK1SRFql7qGnbLEvJqLMugVVIyjmwBJW9L0eLoN9po4JmJZaBzmKA4089fNtsU8k6l/tdZiVafyooeKnLw==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-input": "~1.4.0", + "rc-menu": "~9.13.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.13.0", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.13.0.tgz", + "integrity": "sha512-1l8ooCB3HcYJKCltC/s7OxRKRjgymdl9htrCeGZcXNaMct0RxZRK6OPV3lPhVksIvAGMgzPd54ClpZ5J4b8cZA==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.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.4.0", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.4.0.tgz", + "integrity": "sha512-li19y9RoYJciF3WRFvD+DvWS70jdL8Fr+Gfb/OshK+iY6iTkwzoigmSIp76/kWh5tF5i/i9im12X3nsF85GYdA==", + "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.5.0", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.5.0.tgz", + "integrity": "sha512-suqz9bzuhBQlf7u+bZd1bJLPzhXpk12w6AjQ9BTPTiFwexVZgUKViG1KNLyfFvW6tCUZZK0HmCCX7JAyM+JnCg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.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": "4.0.0", + "resolved": "https://registry.npmjs.org/rc-progress/-/rc-progress-4.0.0.tgz", + "integrity": "sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==", + "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.13.3", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.13.3.tgz", + "integrity": "sha512-AMEfdE40RhlqahMGN3Q7OKVd1txNph0zIn2Xpvn0ZJiUYafCsqoGv+Rj6v1umgm8ZOEAJ3LefnkznAYNMMzACg==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-slider": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-10.6.2.tgz", + "integrity": "sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.5", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-steps": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz", + "integrity": "sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==", + "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.45.5", + "resolved": "https://registry.npmjs.org/rc-table/-/rc-table-7.45.5.tgz", + "integrity": "sha512-R5sOfToOk7CalSkebZpqM8lkKWOJR7uXPGEhjjTSoj5egyHBwMxaACoPj2oI+6qLSll9yZrG5K+8HTN57b2Ahg==", + "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": "15.0.0", + "resolved": "https://registry.npmjs.org/rc-tabs/-/rc-tabs-15.0.0.tgz", + "integrity": "sha512-7m541VcEiJSpHZmosMZNMIhemxtIN+f0WDhZNyXQ1/cZ40aaWsknlbj0FH6HryLoKEQvBnCI89hgQuT7MBSOBA==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "classnames": "2.x", + "rc-dropdown": "~4.2.0", + "rc-menu": "~9.13.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.2.0", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.2.0.tgz", + "integrity": "sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-tree": { + "version": "5.8.7", + "resolved": "https://registry.npmjs.org/rc-tree/-/rc-tree-5.8.7.tgz", + "integrity": "sha512-cpsIQZ4nNYwpj6cqPRt52e/69URuNdgQF9wZ10InmEf8W3+i0A41OVmZWwHuX9gegQSqj+DPmaDkZFKQZ+ZV1w==", + "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.20.0", + "resolved": "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.20.0.tgz", + "integrity": "sha512-zFtkHx5/6PnXSi3oSbBSFbIPiJJQdpSU3qz/joLe75URgvxmTHi989O8MtMgpwyZwrCMOJpGi6L1uy+13uzZPw==", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-select": "~14.13.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.39.3", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.39.3.tgz", + "integrity": "sha512-j9wOELkLQ8gC/NkUg3qg9mHZcJf+5mYYv40JrDHqnaf8VSycji4pCf7kJ5fdTXQPDIF0vr5zpb/T2HdrMs9rWA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-virtual-list": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.12.0.tgz", + "integrity": "sha512-43+/lr7bImpvEwTFw1FTYwSg42VHzRgO5PiCEEUROj8D2+M2SCvANqGIa9QyhoFLVQtc+2QXvgTB7VPGG7oOoQ==", + "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.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "dependencies": { + "@remix-run/router": "1.16.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "dependencies": { + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "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/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-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/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/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "fsevents": "~2.3.2" + } + }, + "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/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "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.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "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/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/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.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/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-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/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "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/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "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/update-browserslist-db": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", + "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.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/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "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/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "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/package.json b/package.json new file mode 100644 index 0000000..a24792a --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "badminton", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "start": "npm run dev", + "dev": "vite --host --port 5000", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "antd": "^5.17.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.1" + }, + "devDependencies": { + "@types/node": "^20.12.11", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "axios": "^1.6.8", + "dayjs": "^1.11.11", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "typescript": "^5.2.2", + "vite": "^5.2.0" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c66f7c0ba3bc9003fc34495977f5530dc50e15c6 GIT binary patch literal 137165 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 z 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

h%1hPPCHt|Osn{C#npXlrpN7O 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 literal 0 HcmV?d00001 diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..357ecd2 --- /dev/null +++ b/src/App.css @@ -0,0 +1,8 @@ +table { + border: 1px solid black; + } + + table th, +table td { + border: 1px solid black; /* 設置列邊框寬度和顏色 */ +} \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..3aa9dfb --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,116 @@ +import { Pagination } from 'antd'; +import axios from 'axios'; +import dayjs from 'dayjs'; +import { useEffect, useState } from 'react'; +import { NavigateFunction, useNavigate } from "react-router-dom"; +import './App.css'; +import A from './Components/CustomA'; + +export default function App() { + const navigate: NavigateFunction = useNavigate(); + const [current, setCurrent] = useState(1); + const [totalDataLength, setTotalDataLength] = useState(50) + const [data, setData] = useState([[]]) + const [showData, setShowData] = useState([]) + + function onChange(page: number): void { + setCurrent(page); + } + + function onClickPlay(data: any): void { + navigate(`/play/${data.id}`); + } + + function getList(): void { + if (data[current]) { + setShowData(data[current]) + return; + } + + const reqData = JSON.stringify({ + "page": current + }); + + const config = { + method: 'post', + maxBodyLength: Infinity, + url: 'https://jianmiau.tk:21880/Badminton/gethistory', + headers: { + 'Content-Type': 'application/json' + }, + data: reqData + }; + + axios.request(config) + .then((response) => { + setData((value: any[][]) => { + value[current] = response.data; + setShowData(response.data) + return value; + }); + }) + .catch((error) => { + console.log(error); + }); + } + + function getListPage(): void { + const config = { + method: 'post', + maxBodyLength: Infinity, + url: 'https://jianmiau.tk:21880/Badminton/gethistorypage', + headers: { + 'Content-Type': 'application/json' + }, + }; + + axios.request(config) + .then((response) => { + setTotalDataLength(response.data[0].count); + }) + .catch((error) => { + console.error(error); + }); + } + + useEffect(() => { + document.title = "羽球團" + getListPage(); + }, []) + + useEffect(() => { + getList(); + }, [current]) + + return <> + {showData.length + ? <> + + + + + + + + + + + {showData.map((value: any, idx: number) => { + const score: number[] = JSON.parse(value.score); + const team: string[] = JSON.parse(value.team); + return + + + + + + })} + +
時間分數人員
{dayjs(value.time * 1000).format("YYYY-MM-DD HH:mm:ss")}{score[0]}:{score[1]}{team[0][0].padEnd(5, " ")}{team[0][1].padEnd(5, " ")} vs   {team[1][0].padEnd(5, " ")}{team[1][1]} + onClickPlay(value)}>詳細
+ + + : <> + } + +} \ No newline at end of file diff --git a/src/Components/CustomA.tsx b/src/Components/CustomA.tsx new file mode 100644 index 0000000..ca5d5df --- /dev/null +++ b/src/Components/CustomA.tsx @@ -0,0 +1,21 @@ +import { AnchorHTMLAttributes } from "react"; + +/** 阻止a標籤的href產生網頁跳轉 */ +export default function A(props: IAnchor): JSX.Element { + const { useref, children, onClick } = props; + + function handleClick(event: React.MouseEvent) { + event.preventDefault(); // 阻止默认点击行为 + onClick && onClick(event); + } + + return ( +
+ {children} + + ); +} + +interface IAnchor extends AnchorHTMLAttributes { + useref?: React.LegacyRef +} \ No newline at end of file diff --git a/src/Play.tsx b/src/Play.tsx new file mode 100644 index 0000000..5a6d7ea --- /dev/null +++ b/src/Play.tsx @@ -0,0 +1,100 @@ +import axios from 'axios'; +import dayjs from 'dayjs'; +import { useEffect, useState } from 'react'; +import { NavigateFunction, useNavigate, useParams } from "react-router-dom"; +import './App.css'; +import A from './Components/CustomA'; + +export default function Play() { + const navigate: NavigateFunction = useNavigate(); + const { id } = useParams(); + const [data, setData] = useState(null) + const [team, setTeam] = useState([]) + const [winTeam, setWinTeam] = useState("") + const [score, setScore] = useState("") + const [scoreList, setScoreList] = useState([]) + + function onClickLobby(): void { + navigate(`/`); + } + + useEffect(() => { + const data = JSON.stringify({ + "id": id + }); + + const config = { + method: 'post', + maxBodyLength: Infinity, + url: 'https://jianmiau.tk:21880/Badminton/gethistorybyid', + headers: { + 'Content-Type': 'application/json' + }, + data: data + }; + + axios.request(config) + .then((response) => { + // console.log(JSON.stringify(response.data)); + const data: any = response.data[0]; + setData(data); + document.title = dayjs(data.time * 1000).format("YYYY-MM-DD HH:mm:ss") + }) + .catch((error) => { + console.log(error); + }); + + }, []) + + useEffect(() => { + if (data) { + const score: number[] = JSON.parse(data.score); + const win: number = score.indexOf(data.winScore); + const team: string[] = JSON.parse(data.team).flat(); + const winTeam: string[] = JSON.parse(data.team)[win]; + const scoreList: number[] = JSON.parse(data.scoreList); + setTeam(team); + setWinTeam(winTeam[0] + "、" + winTeam[1]); + setScore(score[0] + ":" + score[1]); + setScoreList(scoreList); + } + }, [data]) + + return <> +

返回

+

{winTeam}  勝利

+

比分 {score}

+ + + + + + + + + + + + + + + + + + + {scoreList.map((value: number[], idx: number) => { + const [round, starter, winCount, winner] = value; + return + + + + + + + + + })} + +

{team[0]}、{team[1]} vs {team[2]}、{team[3]}

局數連勝得分發球發球得分連勝
{round}{winCount && [0, 1].includes(starter) ? `${winCount}連勝` : ""}{winner === 0 && "O"}{[0, 1].includes(starter) ? team[starter] + " 發球" : ""}{[2, 3].includes(starter) ? team[starter] + " 發球" : ""}{winner === 1 && "O"}{winCount && [2, 3].includes(starter) ? `${winCount}連勝` : ""}
+ +} \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..c798e28 --- /dev/null +++ b/src/index.css @@ -0,0 +1,68 @@ +/* :root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} */ diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..ad3d225 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,25 @@ +import type { Router } from "@remix-run/router"; +import dayjs from "dayjs"; +import "dayjs/locale/zh-tw"; +import ReactDOM from 'react-dom/client'; +import { RouterProvider, createHashRouter } from "react-router-dom"; +import App from './App.tsx'; +import Play from "./Play.tsx"; +import './index.css'; + +dayjs.locale("zh-tw"); + +const hashRouter: Router = createHashRouter([ + { + path: "/", + element: , + }, + { + path: "/play/:id", + element: , + }, +]); + +ReactDOM.createRoot(document.getElementById('root')!).render( + +) diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6cb7ec2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": false, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..97ede7e --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..477ed08 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,8 @@ +import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + base: "./", +})